Python中日志logging模块
2024-08-27 08:55:13
# coding:utf-8 import logging
import os
import time class Logger(object): def __init__(self):
# 创建一个logger
self.logger = logging.getLogger('mylogger')
self.logger.setLevel(logging.DEBUG) # 根据创建日志文件夹
log_dir = os.path.join("./log", time.strftime('%Y-%m-%d', time.localtime(time.time())))
if not os.path.exists(log_dir):
os.mkdir(log_dir)
log_file = os.path.join(log_dir,time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))) # 创建一个handler,用于写入日志文件
fh = logging.FileHandler('%s.log' % log_file, encoding="utf-8")
fh.setLevel(logging.DEBUG) # 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG) # 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(threadName)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter) # 给logger添加handler
self.logger.addHandler(fh)
self.logger.addHandler(ch) def getlog(self):
return self.logger logger = Logger().getlog()
以上代码放在自己的项目中即可使用
最新文章
- 做JavaWeb开发不知Java集合类不如归家种地
- Holographic Remoting Player
- Mysql基础(一)
- Socket服务端和客户端(C++,CodeBlocks+GCC编译)
- java学习第19天(异常)
- Python无类再理解--metaclass,type
- flask开发遇到 Must provide secret_key to use csrf解决办法
- Python Backup Files
- CenOS下搭建VPN服务
- mongoVUE对mongodb常用的基础操作
- 深入剖析——float之个人见解
- php 类的相互访问
- Eclipse MAT 安装及使用
- CSS3特性
- 图标跟着摄像机(Camera)orthographicSize的值改变大小
- JQuery _ 定时器(jQuery Timers) 学习
- openResty缓存前移(到达nginx端)
- UVA - 1160(简单建模+并查集)
- 【bzoj2006】超级钢琴
- Linux下统计当前文件夹下的文件个数、目录个数(转)