


Nouvelle nouvelle ! La bibliothèque de journaux Go goookit/slog a publié la version v0.5.1
gookit/slog est une bibliothèque de journalisation facile à utiliser, légère, configurable et extensible. Prend en charge plusieurs niveaux et sorties vers plusieurs fichiers ; traitement intégré des journaux de fichiers, découpe automatique, nettoyage, compression et autres fonctions améliorées.
- GitHub github.com / goookit / slog
console Effet:
-
trace
debug
info
notice
warn
error
fatal
panic
-
- 可以任意扩展自己需要的
Handler
Formatter
- 支持同时添加多个
Handler
日志处理,输出日志到不同的地方 - 支持自定义构建
Handler
处理器- 内置的
handler.Config
handler.Builder
,可以方便快捷的构建想要的日志处理器
- 内置的
- 支持自定义
Formatter
格式化处理- 内置了
json
text
两个日志记录格式化Formatter
- 内置了
- 已经内置了常用的日志处理器
-
console
输出日志到控制台,支持色彩输出 -
writer
输出日志到指定的io.Writer
-
file
输出日志到指定文件,可选启用buffer
缓冲写入 -
simple
输出日志到指定文件,无缓冲直接写入文件 -
rotate_file
输出日志到指定文件,并且同时支持按时间、按大小分割文件,默认启用buffer
缓冲写入 - 更多内置实现请查看 ./handler 文件夹
-
输出日志到文件
- 支持启用
buffer
缓冲日志写入 - 支持按时间、按大小自动分割文件
- 支持配置通过
gzip
压缩日志文件 - 支持清理旧日志文件 配置:
BackupNum
BackupTime
sImple, aucune configuration requise, sous-boîte
Supports couramment utilisés traitement au niveau du journal Par exemple : trace
debug
info
notice
warn
erreur code> <code>fatal
panique
- Vous pouvez arbitrairement développer le
- Support ajout de plusieurs fichiers en même temps Un traitement des journaux
Handler
, sortie des journaux à différents endroits - Prise en charge du processeur
Handler
personnalisé
Handler
Formatter
handler.Config <code>handler.Builder
, vous pouvez créer rapidement et facilement le processeur de journaux souhaité
- Prend en charge le traitement de formatage
Formatter
personnalisé
json <code>text
Deux formats d'enregistrement de journaux Formatter
- dispose de processeurs de journaux intégrés couramment utilisés
-
console
génère des journaux vers la console , Prise en charge de la sortie couleur
writer
Journal de sortie vers le io.Writer
-
simple
Génère le journal dans le fichier spécifié, écrit le fichier directement sans mise en mémoire tampon -
rotate_file
Génère le journal dans le fichier spécifié, et prend en charge la pression sur Time, divise les fichiers par taille,buffer
est activé par défaut
file
Journal de sortie vers le fichier spécifié, activer éventuellement buffer
Écriture tamponnéePour plus d'implémentations intégrées, veuillez consulter le dossier ./handler
- Journaux de sortie vers les fichiers
Prise en charge de l'activation duPour plus d'informations, veuillez consulter 🎜README🎜🎜🎜🎜🎜🎜v0.5.1 journal de mise à jour🎜🎜update🎜🎜🎜⚡ perf : Optimiser les performances de traitement des données des messages du journal🎜 🎜 ? : mettre à jour une partie de la logique du code et ajouter plus de tests unitaires🎜🎜🎜Autres🎜🎜🎜✅ test : mettre à jour les tests de référence et mettre à jour le fichier readme🎜🎜🎜v0.5.0 change log🎜🎜Changes🎜🎜 🎜? break : Renommer certaines interfaces et structures🎜🎜🎜Nouvelles fonctions🎜🎜🎜✨ feat : handler - configurer de nouveaux champs LevelMode, Level🎜🎜✨ feat : Ajouter des méthodes de configuration plus rapides pour handler.Builder🎜🎜🎜Autres🎜🎜🎜doc : Mettez à jour le document Lisez-moi et ajoutez d'autres exemples d'utilisation 🎜🎜⬆️ dep : Mettez à jour les bibliothèques d'outils de dépendance associées vers la dernière version 🎜🎜🎜🎜🎜Apprentissage recommandé : "🎜tutoriel vidéo Go🎜" 🎜🎜🎜buffer
Écriture du journal tamponPrend en charge le fractionnement automatique des fichiers par heure et taillePrend en charge la configuration pour compresser les fichiers journaux via
gzip
Prend en charge le nettoyage des anciens fichiers journaux Configuration :BackupNum <code>BackupTime
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Deux façons de définir les structures dans le langage GO: la différence entre les mots clés VAR et le type. Lorsque vous définissez des structures, GO Language voit souvent deux façons d'écrire différentes: d'abord ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

Lorsque vous utilisez SQL.Open, pourquoi le DSN ne signale-t-il pas une erreur? En langue go, sql.open ...
