logger.py 946 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #coding=utf-8
  2. '''
  3. Created on 2017年10月24日
  4. @author: bailiangjun
  5. '''
  6. import logging
  7. import settings
  8. logger = logging.getLogger('cloudwaf_defense')
  9. # 设置logger的level为DEBUG
  10. if settings.DEBUG:
  11. logger.setLevel(logging.DEBUG)
  12. else:
  13. logger.setLevel(logging.WARN)
  14. # 创建一个输出日志到控制台的StreamHandler
  15. hdr = logging.StreamHandler()
  16. # str_info = ["name","levelno","levelname","pathname","filename","module","funcName","created","asctime","threadName","message"]
  17. # int_info = ["lineno","msecs","relativeCreated","thread","process"]
  18. formatter = logging.Formatter("[%(asctime)s %(levelname)s]<%(name)s %(pathname)s %(lineno)s>:%(message)s")
  19. hdr.setFormatter(formatter)
  20. # 给logger添加上handler
  21. logger.addHandler(hdr)
  22. def critical(msg,*args):
  23. """
  24. @attention: 考虑添加邮件系统/短信系统通知
  25. """
  26. logger.critical(msg,*args)
  27. if __name__ == '__main__':
  28. logger.critical("ss%s")