当前位置:网站首页>Configuration du cadre flask loguru log Library
Configuration du cadre flask loguru log Library
2022-07-06 16:09:00 【Ratsley... Lesliewu】
Scénario du projet:
loguruLog Library est un très bon tiers log Library.Il est plug - and - play,Il existe plusieurs façons de faire défiler les journaux、Compresser automatiquement les fichiers journaux、Fonctions telles que la suppression programmée.En plus de ça,,Sécurité multithreadée、Mettre en évidence le journal、Des fonctions telles que l'alarme de journal sont également présentes.
Le projet actuel utiliseflaskCadre,Les systèmes utilisés auparavant étaient natifslogging,Je voulais voir si je pouvaisloguruIntégration dansflask- Oui..
Description du problème
Accès à l'information par Internet,J'ai trouvégithubComment partager la configuration ci - dessus,Mais en configurationrotationAprès paramètre(Log by Time or Size,Remplir certaines conditions pour couper le journal),Un problème de processus s'est produit avec l'écriture du Journal.
PermissionError: [WinError 32] Ce fichier est utilisé par un autre programme,Processus inaccessible.
Analyse des causes:
Analyse préliminaire des causes,rotationParamètres,Cela fonctionne une fois que la taille du fichier journal dépasse la taille spécifiée,Un nouveau fichier journal est généré.Lors de la modification du nom du fichier journal original,flaskL'application écrit dans le fichier journal actuel,Impossible de fonctionner.
Solutions:
Paramètres de configuration pour les journaux initialisésLOGFILE,Ajouter{time}
LOGFILE = "./files/logs/log_{time}.log"
Après ça, tout ira bienflaskUtilisé dansloguru,Et le journal prend effet selon les paramètres correspondants.
Je vais vous parler derotation Guide d'utilisation des paramètres :
Défilement dans le temps
Comme rouler dans le temps ,On a juste besoin de logger.add Ajouter un rotation Paramètres:
from loguru import logger
logger.add("file_2.log", rotation="12:00") # Tous les jours12:00Crée un nouveau fichier
logger.debug("That's it, beautiful and simple logging!")
Voilà., Si l'heure actuelle dépasse l'heure fixée , Il génère un nouveau fichier journal . Sinon, utilisez le fichier journal original :

Comme le montre la figure, Après le temps fixé ,Et puis il va file_2.log Renommer,Et ajouter un nouveau file_2.log Documentation.
Défiler par taille
En plus de faire défiler les journaux dans le temps ,Loguru Vous pouvez également faire défiler la taille du Journal :
from loguru import logger
logger.add("file_1.log", rotation="1 MB") # Faire défiler le grand fichier journal
logger.debug("That's it, beautiful and simple logging!")
Voilà., Une fois que la taille du fichier journal dépasse 1 MB Un nouveau fichier journal est généré.
Compresser le journal
Si vous ne voulez pas supprimer le fichier journal original ,Loguru Prise en charge de la compression directe des journaux :
from loguru import logger
logger.add("file_Y.log", compression="zip") # Compresser le journal
边栏推荐
- Opencv learning log 16 paperclip count
- Opencv learning log 19 skin grinding
- China exterior wall cladding (EWC) market trend report, technical dynamic innovation and market forecast
- 滲透測試 ( 1 ) --- 必備 工具、導航
- Penetration test (3) -- Metasploit framework (MSF)
- 渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
- 树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控
- Nodejs+vue online fresh flower shop sales information system express+mysql
- Auto.js入门
- 【练习-8】(Uva 246)10-20-30==模拟
猜你喜欢

Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs

渗透测试 2 --- XSS、CSRF、文件上传、文件包含、反序列化漏洞

Data storage in memory & loading into memory to make the program run
frida hook so层、protobuf 数据解析

信息安全-史诗级漏洞Log4j的漏洞机理和防范措施

基于web的照片数码冲印网站

Luogu P1102 A-B number pair (dichotomy, map, double pointer)

2078. Two houses with different colors and the farthest distance

Write web games in C language
快速转 TypeScript 指南
随机推荐
Information security - threat detection - detailed design of NAT log access threat detection platform
Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
X-Forwarded-For详解、如何获取到客户端IP
Opencv learning log 28 -- detect the red cup cover
Determine the Photo Position
Hdu-6025-prime sequence (girls' competition)
The most complete programming language online API document
Penetration test (3) -- Metasploit framework (MSF)
Flink 使用之 CEP
TCP's three handshakes and four waves
605. Planting flowers
Information security - Analysis of security orchestration automation and response (soar) technology
frida hook so层、protobuf 数据解析
Vs2019 initial use
Opencv learning log 16 paperclip count
[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
想应聘程序员,您的简历就该这样写【精华总结】
921. Minimum additions to make parentheses valid
Opencv learning log 30 -- histogram equalization