当前位置:网站首页>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
边栏推荐
- Write web games in C language
- 605. Planting flowers
- [exercise-6] (PTA) divide and conquer
- 信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志
- [exercise-7] (UVA 10976) fractions again?! (fraction split)
- Information security - threat detection - detailed design of NAT log access threat detection platform
- 【练习-2】(Uva 712) S-Trees (S树)
- Web based photo digital printing website
- Nodejs crawler
- Nodejs+vue网上鲜花店销售信息系统express+mysql
猜你喜欢

Penetration test (3) -- Metasploit framework (MSF)

Nodejs+vue网上鲜花店销售信息系统express+mysql

1689. Ten - the minimum number of binary numbers
![MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’](/img/e6/f4a696179282fe1f4193410c5a493a.png)
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’

Openwrt source code generation image

滲透測試 ( 1 ) --- 必備 工具、導航

C language is the watershed between low-level and high-level

628. Maximum product of three numbers

Pyside6 signal, slot

Web based photo digital printing website
随机推荐
Find 3-friendly Integers
【练习-8】(Uva 246)10-20-30==模拟
Opencv learning log 30 -- histogram equalization
信息安全-安全专业名称|CVE|RCE|POC|VUL|0DAY
信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志
Information security - threat detection - detailed design of NAT log access threat detection platform
Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs
China potato slicer market trend report, technical dynamic innovation and market forecast
B - 代码派对(女生赛)
【练习-9】Zombie’s Treasure Chest
Nodejs crawler
渗透测试 ( 1 ) --- 必备 工具、导航
Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
CEP used by Flink
“鬼鬼祟祟的”新小行星将在本周安全掠过地球:如何观看
7-1 understand everything (20 points)
[exercise-5] (UVA 839) not so mobile (balance)
Opencv learning log 27 -- chip positioning
Opencv learning log 29 -- gamma correction
[exercise-7] crossover answers