Table des matières
输出日志到文件
handler.Config handler.Builder, vous pouvez créer rapidement et facilement le processeur de journaux souhaité
json text Deux formats d'enregistrement de journaux Formatter
Pour plus d'implémentations intégrées, veuillez consulter le dossier ./handler
Maison développement back-end Golang Nouvelle nouvelle ! La bibliothèque de journaux Go goookit/slog a publié la version v0.5.1

Nouvelle nouvelle ! La bibliothèque de journaux Go goookit/slog a publié la version v0.5.1

Apr 17, 2023 pm 02:34 PM
go语言

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.

console Effet:

Nouvelle nouvelle ! La bibliothèque de journaux Go goookit/slog a publié la version v0.5.1

    • 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

Fonction Introduction

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 Handler Formatter
  • 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.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

    file Journal de sortie vers le fichier spécifié, activer éventuellement buffer Écriture tamponnée
  • 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

Pour plus d'implémentations intégrées, veuillez consulter le dossier ./handler

  • Journaux de sortie vers les fichiers
Prise en charge de l'activation du buffer Écriture du journal tampon

Prend en charge le fractionnement automatique des fichiers par heure et taillePrend en charge la configuration pour compresser les fichiers journaux via gzipPrend en charge le nettoyage des anciens fichiers journaux Configuration : BackupNum <code>BackupTime

Pour 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🎜"                               🎜🎜🎜

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

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 ...

Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Apr 02, 2025 pm 02:09 PM

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. � ...

Dans Go, pourquoi les chaînes d'impression avec println et string () ont-elles des effets différents? Dans Go, pourquoi les chaînes d'impression avec println et string () ont-elles des effets différents? Apr 02, 2025 pm 02:03 PM

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 ...

Comment résoudre le problème de conversion de type user_id lors de l'utilisation du flux redis pour implémenter les files d'attente de messages dans le langage Go? Comment résoudre le problème de conversion de type user_id lors de l'utilisation du flux redis pour implémenter les files d'attente de messages dans le langage Go? Apr 02, 2025 pm 04:54 PM

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 ...

Quelle est la différence entre la structure de définition des mots clés `var` et« type »dans le langage Go? Quelle est la différence entre la structure de définition des mots clés `var` et« type »dans le langage Go? Apr 02, 2025 pm 12:57 PM

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 fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

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? Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Apr 02, 2025 pm 05:09 PM

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 ne signale pas une erreur lorsque DSN passe vide? Lorsque vous utilisez SQL.Open, pourquoi ne signale pas une erreur lorsque DSN passe vide? Apr 02, 2025 pm 12:54 PM

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

See all articles