...
bsr은 기존 로그 구조를 대폭 개선으로 로그 수준 지정, 실시간 로깅, 와치 기능, CLI 로그 기능, 롤링되는 로그에 대한 파일 저장 기능 이 추가되어 관리자 및 개발자를 위한 편리한 디버깅 시스템을 제공합니다.
구성
로그 저장 경로
windows 에서는 “%BSR_PATH%\..\log\” 경로에 저장 됩니다.
linux 에서는 “/var/log/bsr/” 경로에 저장 됩니다.
로그 저장 파일
bsr로그 bsr로그는 “bsrlog.txt”
bsr로그는 driver에서 기록하는 로그 입니다파일에 저장 됩니다.
CLI로그 CLI로그는 bsradm.log, bsrsetup.log, bsrmeta.log 파일에 저장 됩니다.
CLI로그는 bsradm, bsrsetup, bsrmeta 에서 기록하는 로그 입니다.
실행 한 CLI를 인식하지 못하면 bsrapp.log 파일로 저장 됩니다.
bsrwatch
bsr로그 실시간 출력 bsr로그를 실시간 출력을 하는 스크립트 입니다.
bsrcon
로그 레벨, 최대 저장 로그 파일 수 설정 및 조회조회를 할 수 있는 프로그램 입니다.
조회
bsrcon /get_log_info 명령으로 로그 레벨, 최대 저장 로그 파일 수를 확인 할 수 있습니다.
...
로그 레벨
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만개 이상 로그를 기록하면 로그 파일 이름 이름을 변경 및 하고 저장 합니다.
지정한 최대 저장 로그 파일 수 보다 로그 파일이 많아지면 오래된 파일 부터 삭제 합니다.
...
로그 레벨
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_2020-06-02T104543.745, bsradm.log => bsradm.log_2020-06-02T104543.745
출력되는 로그 형식은 아래와 같습니다.
bsr로그
로그 형식은 “시퀀스번호, 날짜, 시간, 함수, 레벨, 로그” 입니다.
Code Block |
---|
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를 새로 생성 합니다.
예) bsradm.log => bsradm.log_2020-06-02T104543.745로그 형식은 “날짜, 시간, 레벨, pid, 함수, 코드 라인, 실행 명령, 로그” 입니다.
...