logging使用
import logging
import os
from logging import handlers
from constants.constants import Constants class LogHandlerC:
"""
日志封装类
""" def __init__(self, name="root", level="DEBUG", file=None,
format="'%(asctime)s-%(filename)s:%(lineno)d:%(name)s:%(levelname)s:%(message)s"):
# 创建一个logger
logger = logging.getLogger(name) # 设置收集器级别
logger.setLevel(level) # 初始化format 设置格式
formatter = logging.Formatter(format) # 控制输出到控制台日志格式、级别
handler_console = logging.StreamHandler()
handler_console.setFormatter(formatter) # 日志保留10天,一天保存一个文件
if file:
file_handler = handlers.TimedRotatingFileHandler(file, 'D', 1, 10)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler) # 添加到logger 的 handler
logger.addHandler(handler_console) # 赋值
self.logger = logger # log = LogHandlerC(file=Constants.LOG_PATH).logger
log = LogHandlerC().logger if __name__ == '__main__':
cwd = os.getcwd()
log.debug(cwd)
log.debug("你好!")
使用
from log.logHandler import *

if __name__ == '__main__':
log.debug("---------------------log")

最新文章

  1. doT.js详细介绍
  2. 一看就懂得移动端rem布局、rem如何换算
  3. 一个老菜鸟所理解的UX及产品流
  4. iOS---去除url中的反斜扛
  5. Linux GDB Debugging
  6. [vijos P1880]ファーラの力
  7. cotangent Laplacian
  8. JBoss7配置指南
  9. O-C-11-利用类方法做一个简单的计算器
  10. uva 508 Morse Mismatches
  11. python写的一个集合
  12. Redis实际开发中常见问题
  13. python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝
  14. TortoiseGit连接gitlab,一直要求输入密码
  15. struts2 中 paramsPrepareParamsStack 拦截器
  16. Hadoop概念学习系列之谈hadoop/spark里分别是如何实现容错性?(四十二)
  17. http支付导图流程
  18. 2018-2019-1 20189218《Linux内核原理与分析》第七周作业
  19. Java性能优化之JVM GC(垃圾回收机制)
  20. html自适应布局,@media screen,媒体查询

热门文章

  1. asp.net core 视图组件(转)
  2. 「AGC020F」 Arcs on a Circle
  3. python 按行查找文本文件,找出答案,并提示置顶答案
  4. python根据窗口标题找句柄,将窗口前置活动
  5. win10 IIS web.config加密不能访问:打不开 RSA 密钥容器
  6. Windows内核开发-3-内核编程基础
  7. 微信小程序云开发-云存储的应用-识别身份证(正面和反面)
  8. kafka可视化工具
  9. Docker简易安装教程
  10. 记一次Vue跨导航栏问题解决方案