logmanager

package
v0.0.0-...-3de209f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2023 License: MIT Imports: 6 Imported by: 0

README

在大多数情况下,建议使用不同层次的日志文件,而不是一个全局的日志文件。这样可以更好地组织和管理日志信息,便于分析和调试。以下是一些建议:

  • 按照模块或组件划分日志:将不同功能模块或组件的日志分开记录,这样可以更容易地定位问题和分析特定模块的性能。

    例如,在Service层,你可以记录与业务逻辑相关的日志,如输入参数、输出结果、异常处理等。而在Repository层,你可以记录与数据访问相关的日志,如SQL查询、数据库连接、数据操作结果等。

    使用这种分层记录日志的方法,可以帮助你更快地找到问题所在,提高开发和调试的效率。同时,这种方法也有助于团队协作,因为每个团队成员可以专注于他们负责的层次的日志,而不是混合在一个全局日志文件中。在这种情况下,需要在多个日志文件中查找相关信息,可能会增加一定的调试难度,可以使用跟踪ID(TraceID)为每个请求分配一个唯一的跟踪ID,将其记录在所有相关的日志条目中。这样,在多个日志文件中,你可以通过搜索跟踪ID来找到与特定请求相关的所有日志。这在分布式系统中尤为重要,可以帮助追踪跨服务的调用链路。

  • 按照日志级别划分:可以将不同级别的日志分开记录,例如,将错误、警告和信息级别的日志分别记录在不同的文件中。这样可以更快地定位到高优先级的问题。

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultLogManager

func DefaultLogManager() *logManager

func GatewayLog

func GatewayLog() log.Logger

GatewayLog is a shorthand of defaultLogManager.GatewayLog

func Init

func Init(logDir string, isDebug bool)

Init should only be called once

func RepoLog

func RepoLog() log.Logger

RepoLog is a shorthand of defaultLogManager.RepoLog

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL