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使用时,在此添加参数

django实现日志按日期分割

补充知识: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,还有输出形式等。。具体是这样的

django实现日志按日期分割

来源: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
  • asp之家 网络编程 m.aspxhome.com