Programming/Python

[Python] Flask logging 하는 방법

쌍쌍바나나 2017. 2. 7. 21:26
반응형

  WAS에서 logging을 남기는건 기본중에 기본, 파일로 로깅을 남기는 방법과 에러가 나면 메일을 보내주는 방식이 두가지가 있다. 참 편하게 다 해주니 너무 좋구나. 

이번에는 file로 logging을 남기기로 생각했다. 


디버깅을 하기 위해서는 file로 많은 정보가 있을수록 좋다. 

여러개의 file_handler를 사용해서 구현하면 된다. 


* FileHandler - logs messages to a file on the filesystem.

* RotatingFileHandler - logs messages to a file on the filesystem and will rotate after a certain number of messages.

* NTEventLogHandler - will log to the system event log of a Windows system. If you are deploying on a Windows box, this is what you want to use.

* SysLogHandler - sends logs to a UNIX syslog.


file_handler = TheHandlerYouWant(…)

file_handler.setLevel(logging.WARNING)


추가적으로 내가 set을 통해서 file_handler의 설정을 변경해주면 된다. 

변경이 되었으면


app.logger.addHandler(file_handler)를 하면 끝

나같은 경우에는 RotatingFileHandler를 이용해서 로깅을 남길 생각이다. 로그의 양이 많아지면, 로깅을 하는데도 시간이 소요되기 때문에 전체적으로 성능을 저하시킬 수 있기 때문에, 일정 사이즈, 개수가 되었을때 파일을 쪼개주는것도 중요하다. 

 

[참고]

http://flask.pocoo.org/docs/0.12/errorhandling/

반응형