电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

django實(shí)現(xiàn)日志按日期分割

瀏覽:23日期:2024-10-01 15:36:06

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’:{ # 輸出控制臺(tái) ’console’:{ ’level’:’INFO’, ’class’:’logging.StreamHandler’, ’formatter’:’verbose’ }, # 輸出文件 ’file’:{ ’level’:’DEBUG’, ’class’:’logging.handlers.TimedRotatingFileHandler’, ’filename’:’logs/blog.log’, ’formatter’:’verbose’, # 每分鐘切割一次日志 ’when’:’M’, # 時(shí)間間隔 ’interval’:1, # 保留5份日志 ’backupCount’:5, ’encoding’:’utf-8’ }, }, # 記錄器 ’loggers’:{ ’django’:{ ’handlers’:[’console’,’file’], ’level’:’INFO’, ’propagete’:True, }, }}

項(xiàng)目啟動(dòng)時(shí),win系統(tǒng)下,添加 --noreload :python manage.py runserver --noreload ,防止PermissionError報(bào)錯(cuò);

pycharm使用時(shí),在此添加參數(shù)

django實(shí)現(xiàn)日志按日期分割

補(bǔ)充知識(shí):logback輸出日志:時(shí)間分割(每天生成相同名稱的log文件,舊文件以時(shí)間分類)

private final static Logger logger = LoggerFactory.getLogger(SyncIntegralService.class);

今天經(jīng)理又提出了一個(gè)奇怪的需求,很是蛋疼,就是:每天生成相同名稱的log文件,舊文件以時(shí)間分類

只有一個(gè)'log.log'的文件,7日(今天)生成的日志是以 “l(fā)og.log”的形式存儲(chǔ)的,當(dāng)?shù)?日(明天)的時(shí)候是把7日生成的log.log文件保存到log.log201400707.log,然后在創(chuàng)建一個(gè)8日的log.log文件,依次類推。

現(xiàn)在很清晰是什么需求了吧,先貼項(xiàng)目之前的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>

仔細(xì)看看還是很簡(jiǎn)單的,就是每天生成文件以時(shí)間分類,輸出級(jí)別是debug,還有輸出形式等。。具體是這樣的

django實(shí)現(xiàn)日志按日期分割

好了,現(xiàn)在貼上需求大代碼

<?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'> <File>${catalina.base}/logs/BigeyeCenter/BigeyeCenter.log</File> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- daily rollover 保存歷史記錄到這個(gè)文件夾一日起為后綴 --> <FileNamePattern>${catalina.base}/logs/BigeyeCenter/BigeyeCenter.%d{yyyy-MM-dd}.log</FileNamePattern> <!-- keep 30 days’ worth of history --> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern> <charset>UTF-8</charset> <!-- 此處設(shè)置字符集 --> </encoder> </appender> <logger name='com.travelsky.updateDatabase.dao' additivity='true'> <level value='DEBUG' /> </logger> <!-- 打印 日志級(jí)別--> <root level='info'> <appender-ref ref='eventFile' /> <appender-ref ref='STDOUT'/> </root> </configuration>

呵呵,其實(shí)就是加上了一行代碼,這就浪費(fèi)了一天的時(shí)間。。。,其實(shí)剛開始想寫一個(gè)文件的覆蓋,用java代碼控制。后來(lái)才發(fā)現(xiàn)資源一直被占用,因?yàn)閠omcat一直在占用相同的log文件,這里就不貼碼了

看一下效果

django實(shí)現(xiàn)日志按日期分割

看一下修改日期和生成日期你就看懂了。。。

希望能給小伙伴們幫助,別學(xué)我~

以上這篇django實(shí)現(xiàn)日志按日期分割就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 南京交通事故律师-专打交通事故的南京律师 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 球盟会·(中国)官方网站| 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 求是网 - 思想建党 理论强党| 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 瓶盖扭矩仪(扭力值检测)-百科| 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 建筑资质代办-建筑资质转让找上海国信启航 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 智慧养老_居家养老_社区养老_杰佳通 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 |