python 日志不會按照日期分割_django實現日志按日期分割

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使用時,在此添加參數

20200521092957.jpg

補充知識: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"?>

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

${catalina.base}/logs/EventAnalysis/EventAnalysis.%d{yyyy-MM-dd}.log

30

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

仔細看看還是很簡單的,就是每天生成文件以時間分類,輸出級別是debug,還有輸出形式等。。具體是這樣的

20200521093647.jpg

好了,現在貼上需求大代碼

<?xml version="1.0" encoding="UTF-8"?>

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

${catalina.base}/logs/BigeyeCenter/BigeyeCenter.log

${catalina.base}/logs/BigeyeCenter/BigeyeCenter.%d{yyyy-MM-dd}.log

30

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n

UTF-8

呵呵,其實就是加上了一行代碼,這就浪費了一天的時間。。。,其實剛開始想寫一個文件的覆蓋,用java代碼控制。后來才發現資源一直被占用,因為tomcat一直在占用相同的log文件,這里就不貼碼了

看一下效果

20200521093657.jpg

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

希望能給小伙伴們幫助,別學我~

以上這篇django實現日志按日期分割就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534940.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql事務隔離最高_Mysql事務隔離級別

mysql官方文檔顯示&#xff1a;InnoDB中每個隔離級別的詳細描述如下&#xff1a; READ UNCOMMITTEDSELECT語句以非鎖定方式被執行&#xff0c;但是一個可能更早期版本的記錄會被用到。因此&#xff0c;使用這個隔離級別&#xff0c;比如&#xff0c;讀是不連貫的。著也被稱為“…

exe打包工具哪個最好_一鍵分發工具哪個最好用?這款30萬人都在用,很優秀!...

現代化媒體對于傳播越來越重要&#xff0c;16年到如今&#xff0c;視頻內容產業實在有話題度&#xff0c;其高效的粉絲互動機制、低資金投入高額回報等等亮點&#xff0c;強烈吸引著數以百萬計的創造者&#xff0c;為了達到極其出色的閱讀量&#xff0c;這些人往往會運用到所有…

mysql備份服務器中的_使用 Shell 備份遠程服務器上的 MySQL 數據庫到本機

適用場景&#xff1a;遠程服務器上的 MySQL 不允許遠程訪問&#xff0c;此時我們需要先登錄服務器&#xff0c;備份數據庫后&#xff0c;將備份文件拉取到本機。源碼 mysqlDumpRemote2Local.sh#!/bin/bash################################################# TODO: 登錄遠程服務…

date轉timestamp格式_技術分享 | MySQL:timestamp 時區轉換導致 CPU %sy 高的問題

作者&#xff1a;高鵬文章末尾有他著作的《深入理解 MySQL 主從原理 32 講》&#xff0c;深入透徹理解 MySQL 主從&#xff0c;GTID 相關技術知識。本文為學習記錄&#xff0c;可能有誤請諒解。本文建議PC端觀看&#xff0c;效果更佳。這個問題是一個朋友遇到的風云&#xff0c…

mysql架構組成_第 2 章 MySQL 架構組成

麻雀雖小&#xff0c;五臟俱全。MySQL 雖然以簡單著稱&#xff0c;但其內部結構并不簡單。本章從MySQL物理組成、邏輯組成&#xff0c;以及相關工具幾個角度來介紹 MySQL 的整體架構組成&#xff0c;希望能夠讓讀者對 MySQL 有一個更全面深入的了解。2&#xff0e;1 MySQL物理文…

python列表生成器語法_python列表生產式和生成器

1.列表生成式&#xff1a;通過簡潔的語法可以對一組元素進行過濾 格式&#xff1a;[exp for val in collection if condition] 例子1&#xff1a; a [x*xforxinxrange(1,10)ifx%20] print(a) 1&#xff09;append()&#xff1a; 該方法用于在列表末尾添加新的對象&#xff0c;…

win2008 mysql端口_使用自定義端口連接SQL Server 2008的方法

使用過SQL Server的人大多都知道&#xff0c;SQL Server服務器默認監聽的端口號是1433&#xff0c;但是我今天遇到的問題是我的機器上有三個數據庫實例&#xff0c;這樣使用TCP/IP遠程連接時就產生了問題。如何在Microsoft SQL Server Management Studio里加入端口號連接呢&…

python基本命令range_Python的Range()函數(指南)

當需要執行特定次數的操作時&#xff0c;Python內置的range函數十分方便。 讀罷本文&#xff0c;你將&#xff1a; 理解Python的range函數是如何工作的 了解Python 2和Python 3中的實現方式有何不同 看過了不少range()函數操作實例 有能力解決它的一些局限性 讓我們開始吧&…

天涯python_python 網絡爬蟲(一)爬取天涯論壇評論

我是一個大二的學生&#xff0c;也是剛接觸python&#xff0c;接觸了爬蟲感覺爬蟲很有趣就爬了爬天涯論壇&#xff0c;中途碰到了很多問題&#xff0c;就想把這些問題分享出來&#xff0c;都是些簡單的問題&#xff0c;希望大佬們以寬容的眼光來看一個小菜鳥&#x1f604;&…

python快遞費用計算_[Python]簡單用Python寫個查詢快遞的程序最后附源代碼

[Python] 純文本查看 復制代碼from requests_html import HTMLSession session HTMLSession() def sb(dh): 用來識別快遞 返回快遞種類! url http://www.kuaidi100.com/autonumber/autoComNum?resultv21&text dh header { Referer: http://www.kuaidi100.com/, User-A…

qos的_QoS 概述

QoS 是一個很大的領域&#xff0c;涉及到網絡中的多個層次和環節。本文僅簡要的談談 Endpoint 側的 QoS 概念&#xff0c;將這些紛繁的概念名詞串起來&#xff0c;便于理解。QoS 技術背景下圖說明了 QoS workflow 中&#xff0c;各項技術的位置和關系摘自 &amp;lt; 端到端Q…

為什么python 為什么沒有接口_python做接口測試的必要性

什么是接口測試 接口測試主要用于檢測外部系統與內部系統之間&#xff0c;以及系統內部各 個子系統之間的交互點。其測試的重點是&#xff0c;檢查數據的交換、傳遞和控 制管理過程&#xff0c;以及系統間的邏輯依賴關系等。 為什么要做接口測試 1.傳統的測試方法成本急劇增加&…

路由器mysql密碼重置密碼_【驗證】mysql root密碼恢復

1&#xff0e;首先確認服務器出于安全的狀態&#xff0c;也就是沒有人能夠任意地連接MySQL數據庫。因為在重新設置MySQL的root密碼的期間&#xff0c;MySQL數據庫完全出于沒有密碼保護的狀態下&#xff0c;其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的…

centos daemonize_手把手教你在centos上配置Django項目(超詳細步驟)

前言關于Django的部署&#xff0c;本人也踩了很多坑&#xff0c;這篇文章一步一步教你怎么進行部署&#xff0c;只需要你按照我的步驟來就OK了&#xff01;這里我們使用的服務器是一個全新的服務器&#xff0c;沒有安裝任何東西。基礎環境搭建步驟★ 注意&#xff1a;下面的步驟…