39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
|
import time
|
|||
|
import logging
|
|||
|
import logging.handlers
|
|||
|
import os
|
|||
|
|
|||
|
# 如果日志文件夹不存在,则创建
|
|||
|
log_dir = "log-day" # 日志存放文件夹名称
|
|||
|
log_path = os.getcwd() + os.sep + log_dir
|
|||
|
if not os.path.isdir(log_path):
|
|||
|
os.makedirs(log_path)
|
|||
|
|
|||
|
# logging初始化工作
|
|||
|
logging.basicConfig()
|
|||
|
|
|||
|
# myapp的初始化工作
|
|||
|
applog = logging.getLogger(__name__)
|
|||
|
applog.setLevel(logging.INFO)
|
|||
|
|
|||
|
console_handler = logging.StreamHandler()
|
|||
|
console_handler.setLevel(logging.INFO)
|
|||
|
|
|||
|
# 添加TimedRotatingFileHandler
|
|||
|
# 定义一个1天换一次log文件的handler
|
|||
|
# 保留3个旧log文件
|
|||
|
timefilehandler = logging.handlers.TimedRotatingFileHandler(
|
|||
|
log_dir + os.sep + "sec.log",
|
|||
|
when='D',
|
|||
|
interval=1,
|
|||
|
backupCount=3
|
|||
|
)
|
|||
|
# 设置后缀名称,跟strftime的格式一样
|
|||
|
timefilehandler.suffix = "%Y-%m-%d_%H-%M-%S.log"
|
|||
|
# timefilehandler.suffix = "%Y-%m-%d.log"
|
|||
|
|
|||
|
formatter = logging.Formatter('%(asctime)s|%(name)-12s: %(levelname)-8s %(message)s')
|
|||
|
console_handler.setFormatter(formatter)
|
|||
|
timefilehandler.setFormatter(formatter)
|
|||
|
applog.addHandler(timefilehandler)
|
|||
|
applog.addHandler(console_handler)
|