package
Version:
v0.0.0-...-3de209f
Opens a new window with list of versions in this module.
Published: Jun 27, 2023
License: MIT
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
在大多数情况下,建议使用不同层次的日志文件,而不是一个全局的日志文件。这样可以更好地组织和管理日志信息,便于分析和调试。以下是一些建议:
-
按照模块或组件划分日志:将不同功能模块或组件的日志分开记录,这样可以更容易地定位问题和分析特定模块的性能。
例如,在Service层,你可以记录与业务逻辑相关的日志,如输入参数、输出结果、异常处理等。而在Repository层,你可以记录与数据访问相关的日志,如SQL查询、数据库连接、数据操作结果等。
使用这种分层记录日志的方法,可以帮助你更快地找到问题所在,提高开发和调试的效率。同时,这种方法也有助于团队协作,因为每个团队成员可以专注于他们负责的层次的日志,而不是混合在一个全局日志文件中。在这种情况下,需要在多个日志文件中查找相关信息,可能会增加一定的调试难度,可以使用跟踪ID(TraceID)为每个请求分配一个唯一的跟踪ID,将其记录在所有相关的日志条目中。这样,在多个日志文件中,你可以通过搜索跟踪ID来找到与特定请求相关的所有日志。这在分布式系统中尤为重要,可以帮助追踪跨服务的调用链路。
-
按照日志级别划分:可以将不同级别的日志分开记录,例如,将错误、警告和信息级别的日志分别记录在不同的文件中。这样可以更快地定位到高优先级的问题。
Documentation
¶
func DefaultLogManager() *logManager
GatewayLog is a shorthand of defaultLogManager.GatewayLog
Init should only be called once
RepoLog is a shorthand of defaultLogManager.RepoLog
Source Files
¶
Click to show internal directories.
Click to hide internal directories.