日志配置
Gitea 的日志配置主要由以下三种类型的组件组成:
[log]
部分用于一般配置[log.<mode-name>]
部分用于配置不同的日志输出方式,也称为 "writer mode",模式名称同时也作为 "writer name"[log]
部分还可以包含遵循logger.<logger-name>.<CONFIG-KEY>
模式的子日志记录器的配置
默认情况下,已经有一个完全功能的日志输出,因此不需要重新定义。
[log]
部分
在 Gitea 中,日志设施的配置在 [log]
部分及其子部分。
在顶层的 [log]
部分,可以放置以下配置项:
ROOT_PATH
:(默认值:%(GITEA_WORK_DIR)/log):日志文件的基本路径。MODE
:(默认值:console):要用于默认日志记录器的日志输出列表。LEVEL
:(默认值:Info):要持久化的最严重的日志事件,不区分大小写。可能的值为:Trace
、Debug
、Info
、Warn
、Error
、Fatal
。STACKTRACE_LEVEL
:(默认值:None):对于此类及更严重的事件,将在记录时打印堆栈跟踪。
它还可以包含以下子日志记录器:
logger.router.MODE
:(默认值:,):用于路由器日志记录器的日志输出列表。logger.access.MODE
:(默认值:empty):用于访问日志记录器的日志输出列表。默认情况下,访问日志记录器被禁用。logger.xorm.MODE
:(默认值:,):用于 XORM 日志记录器的日志输出列表。
将子日志记录器的模式设置为逗号(,
)表示使用默认的全局 MODE
。
快速示例
默认(空)配置
空配置等同于默认配置:
[log]
ROOT_PATH = %(GITEA_WORK_DIR)/log
MODE = console
LEVEL = Info
STACKTRACE_LEVEL = None
logger.router.MODE = ,
logger.xorm.MODE = ,
logger.access.MODE =
; 这是“控制台”模式的配置选项(由上面的 MODE=console 使用)
[log.console]
MODE = console
FLAGS = stdflags
PREFIX =
COLORIZE = true
这等同于将所有日志发送到控制台,并将默认的 Golang 日志也发送到控制台日志中。
这只是一个示例,默认情况下不需要将其写入配置文件中。
禁用路由日志并将一些访问日志记录到文件中
禁用路由日志,将访问日志(>=Warn)记录到 access.log
中:
[log]
logger.router.MODE =
logger.access.MODE = access-file
[log.access-file]
MODE = file
LEVEL = Warn
FILE_NAME = access.log