Maison  >  Article  >  développement back-end  >  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

藏色散人
藏色散人avant
2023-04-17 14:34:01741parcourir

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer