django实现日志按日期分割
作者:Christian_yang 时间:2023-07-20 04:25:21
settings文件中配置:
LOGGING = {
'version':1,
'disable_existing_logger':False,
'formatters':{
'verbose':{
'format':'%(asctime)s \"%(pathname)s:%(module)s:%(funcName)s:%(lineno)d\" [%(levelname)s]-%(message)s'
},
},
# 处理器
'handlers':{
# 输出控制台
'console':{
'level':'INFO',
'class':'logging.StreamHandler',
'formatter':'verbose'
},
# 输出文件
'file':{
'level':'DEBUG',
'class':'logging.handlers.TimedRotatingFileHandler',
'filename':'logs/blog.log',
'formatter':'verbose',
# 每分钟切割一次日志
'when':'M',
# 时间间隔
'interval':1,
# 保留5份日志
'backupCount':5,
'encoding':'utf-8'
},
},
# 记录器
'loggers':{
'django':{
'handlers':['console','file'],
'level':'INFO',
'propagete':True,
},
}
}
项目启动时,win系统下,添加 --noreload :python manage.py runserver --noreload ,防止PermissionError报错;
pycharm使用时,在此添加参数
补充知识:logback输出日志:时间分割(每天生成相同名称的log文件,旧文件以时间分类)
private final static Logger logger = LoggerFactory.getLogger(SyncIntegralService.class);
今天经理又提出了一个奇怪的需求,很是蛋疼,就是:每天生成相同名称的log文件,旧文件以时间分类
只有一个"log.log"的文件,7日(今天)生成的日志是以 “log.log”的形式存储的,当到8日(明天)的时候是把7日生成的log.log文件保存到log.log201400707.log,然后在创建一个8日的log.log文件,依次类推。
现在很清晰是什么需求了吧,先贴项目之前的logback文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<appender name="eventFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/EventAnalysis/EventAnalysis.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.travelsky.eventanalysis.dao" additivity="true">
<level value="DEBUG" />
</logger>
<root level="info">
<appender-ref ref="eventFile" />
<appender-ref ref="STDOUT"/>
</root>
</configuration>
仔细看看还是很简单的,就是每天生成文件以时间分类,输出级别是debug,还有输出形式等。。具体是这样的
来源:https://blog.csdn.net/weixin_40744265/article/details/91040392
标签:django,日志,日期,分割
0
投稿
猜你喜欢
pycharm 使用心得(一)安装和首次使用
2023-06-14 05:49:37
通过sql语句将blob里的char取出来转成数字保存在其它字段
2024-01-20 10:49:05
python中的闭包用法实例详解
2022-01-06 00:47:07
Python 实现递归法解决迷宫问题的示例代码
2021-01-31 08:14:23
python调用私有属性的方法总结
2023-09-06 03:16:18
基于Python实现骰子小游戏
2023-07-11 22:39:58
CSS实现元素透明的那些事
2009-09-07 12:22:00
mssql @@ERROR 使用
2024-01-28 13:56:51
Python地理地图可视化folium标记点弹窗设置代码(推荐)
2022-08-18 17:02:57
mysql优化的重要参数 key_buffer_size table_cache
2024-01-16 03:01:52
python列表每个元素同增同减和列表元素去空格的实例
2022-11-04 21:15:34
python 按照sheet合并多个Excel的示例代码(多个sheet)
2022-07-13 05:20:20
MySQL分区之指定各分区路径详解
2024-01-15 00:48:00
php小经验:解析preg_match与preg_match_all 函数
2023-10-31 08:55:23
Python 的 f-string 可以连接字符串与数字的原因解析
2023-08-21 15:34:41
JavaScript开发的七个实用小技巧(很有用)
2024-04-22 13:22:26
Vue使用Echarts画柱状图详解
2024-05-29 22:22:29
js canvas实现随机粒子特效
2024-06-05 09:10:50
master数据库损坏的解决办法有哪些
2024-01-16 16:30:06
详解Python如何查看一个函数的参数
2023-05-13 19:24:19