개요
bsr은 기존 로그 구조를 대폭 개선 하여 로그 수준 지정, 실시간 로깅, 와치 기능, CLI 로그 기능, 롤링되는 로그에 대한 파일 저장 기능 이 추가되어 관리자 및 개발자를 위한 편리한 디버깅 시스템을 제공합니다.
bsr로그는 드라이버에서 기록하는 로그이며 CLI로그는 bsradm, bsrsetup, bsrmeta 에서 기록하는 로그 입니다.
조회
로그
로그 파일은 아래 경로에 저장 됩니다.
windows : %BSR_PATH%\..\log\
linux : /var/log/bsr/
로그 파일은 아래 이름으로 저장 됩니다.
bsr로그 : bsrlog.txt
CLI로그 : bsradm.log, bsrsetup.log, bsrmeta.log
bsr로그는 실시간으로 로그를 확인하거나 저장 할 수 있습니다.
bsrwatch 명령으로 실시간 로그를 확인 할 수 있습니다.
bsrcon /get_log 명령으로 최신 로그를 파일에 저장 할 수 있습니다.
예) bsrcon /get_log 파일이름
설정 정보
bsrcon /get_log_info 명령으로 로그 레벨, 최대 저장 로그 파일 수를 확인 할 수 있습니다.
bsrcon /get_log_info Current log level. system-lv : err(3) debug-lv : info(6) feature-lv : 0 Number of log files that can be saved. Maximum size of one log file is 50M. bsrdriver : 15 bsradm : 2 bsrsetup : 2 bsrmeta : 2
로그 레벨
bsr로그는 system, debug, feature 3개의 로그 레벨을 설정 할 수 있으며 설정한 로그레벨 보다 낮거나 같은 로그만 기록합니다.
system : 시스템 이벤트에 기록하는 로그 레벨 이며 기본 값은 err(3) 입니다.
로그 레벨은 emerg(0) alert(1) criti(2) err(3) warning(4) notice(5) info(6) debug(7) 입니다.
debug : 파일 및 메모리에 기록하는 로그 레벨 이며 기본 값은 info(6) 입니다.
로그 레벨은 emerg(0) alert(1) criti(2) err(3) warning(4) notice(5) info(6) debug(7) 입니다.
feature : 부가적인 로그 레벨로 debug 로그 레벨이 info(6) 이상일때 파일 및 메모리에 기록하며 기본 값은 none(0) 입니다.
로그 레벨은 none(0) oos(1) latency(2) verify(4) 입니다.
최대 저장 로그 파일 수
로그는 실시간으로 파일에 저장되며 파일에 크기가 50M 보다 크면 파일 이름을 변경 하고 저장 합니다.
기본 값은 bsr로그 15개, CLI로그 2개 입니다.
bsr로그는 파일 크기 상관없이 10만개 이상 로그를 기록하면 로그 파일 이름 변경 및 저장 합니다.
지정한 최대 저장 로그 파일 수 보다 로그 파일이 많아지면 오래된 파일 부터 삭제 합니다.
설정
bsrcon 명령을 통해 로그 레벨, 최대 저장 로그 파일 수를 설정 할 수 있습니다.
로그 레벨
bsr로그는 bsrcon 명령을 통해 로그 레벨을 설정 할 수 있습니다.
system : bsrcon /minlog_lv sys 3
debug : bsrcon /minlog_lv dbg 6
feature : bsrcon /minlog_lv feature 2
최대 저장 로그 파일 수
bsrcon 명령을 통해 최대 저장 로그 파일 수를 설정 할 수 있습니다.
bsr로그 : bsrcon /maxlogfile_cnt 15
CLI로그 bsradm : bsrcon /climaxlogfile_cnt adm 2
CLI로그 bsrsetup : bsrcon /climaxlogfile_cnt setup 2
CLI로그 bsrmeta : bsrcon /climaxlogfile_cnt meta 2
형식
bsr로그
로그 파일이 제한 된 크기(50M)를 초과하면 bsrlog.txt를 “bsrlog.txt_날짜시간” 으로 파일 이름을 변경하고 bsrlog.txt를 새로 생성 합니다.
예) bsrlog.txt => bsrlog.txt_2020-06-02T104543.745
로그 형식은 “시퀀스번호, 날짜, 시간, 함수, 레벨, 로그” 입니다.
00000053 07/15/2020 13:43:11.327 [get_max_agreeable_size] bsr_info<6>bsr r0/0 minor 2 pnode-id:0, pdsk(DUnknown), prpl(Off), pdvflag(0x0): node_id: 0 idx: 1 bm-uuid: 0x0 flags: 0x20010 max_size: 0 (DUnknown)
CLI로그
로그 파일이 제한 된 크기(50M)를 초과하면 bsradm.log를 “bsradm.log_날짜시간” 으로 파일 이름을 변경하고 bsradm.log를 새로 생성 합니다.
bsrsetup, bsrmeta 도 동일하며 만약 CLI로그 저장 시 실행하는 CLI를 인지하지 못하면 bsrapp.log 파일에 로그가 저장 됩니다.
예) bsradm.log => bsradm.log_2020-06-02T104543.745
로그 형식은 “날짜, 시간, 레벨, pid, 함수, 코드 라인, 실행 명령, 로그” 입니다.
2020/07/15 16:19:00 bsr_erro [pid:2660][func:status_cmd][line:2873][cmd:status] r10: No such resource