본문 바로가기

카테고리 없음

spdlogger python 포멧 변경하기

spd logger를 사용할 때, 원하지 않는 메세지들이 같이 나올 때가 있다.

 

나 같은 경우에는 여러 제품들을 사용하다보니, 자체 OS에서 받아오는 시간이 중국이라던가 미국일 때가 있었다.

 

한국 시간으로 설정을 하고 싶어서 직접 로그를 남기려는 데, 디폴트값으로 나오길래 이 부분을 해결할 필요가 있었다.

 

언제까지 중국시간 + 1 이런 식으로 기록을 할 순 없으니...

 

그래서 pytz.timezone('Aisa/Seoul')을 datetime.datetime.now( 여기 안에 넣고)

current korea time을 구한 뒤, 직접 spdlogger에 입력했다.

 

불필요한 메세지들은 

spdlogger를 생성한 뒤, custom format의 패턴을 변경해주면 된다.

기존에 출력되던 시간등은 모두 버리고 단지 메세지만 출력하겠다는 %v를 pattern으로 설정해주고, 나머지 string은 본인이 입맛에 맞게 설정하면 끝

 

logger = spdlogger.RotatingLogger(logger_name, logger_file_path, 1, max_size, max_files) # 변수에는 알아서 입력할 것

logger.set_patter("%v")

logger.info("Test")

 

해보면 바로 되는 데, 이걸 누가 필요로 할 지는 모르겠네