如何在 Dancer2 中设置日志格式?
How can I set the log format in Dancer2?
我正在尝试更改日志记录格式以包含 Dancer2 应用程序文件的行号。默认似乎没有这样做。如果我添加行
log_format: "[%f--%l] %m"
(根据 Dancer2::Core::Role::Logger documentation,这似乎是正确的)没有任何变化。
log_format
不是全局配置指令。它特定于您正在使用的特定日志记录引擎,因此您必须将其放在 configuration section for that engine.
例如,如果您使用的是 Dancer2::Logger::File 引擎:
logger: "File"
engines:
logger:
File:
log_format: "[%f--%l] %m"
谢谢@ThisSuitIsBlackNot。我还发现如果有其他引擎(比如会话),它们需要嵌套在同一个 "engines" 部分。我有一个会话引擎,它似乎需要按
完成
logger: Console
session: YAML
engines:
logger:
Console:
log_level: debug
log_format: "[%f----%l] %m"
session:
YAML:
session_dir: /tmp/dancer-sessions
我有会话引擎信息,控制台引擎信息似乎被覆盖了。
我正在尝试更改日志记录格式以包含 Dancer2 应用程序文件的行号。默认似乎没有这样做。如果我添加行
log_format: "[%f--%l] %m"
(根据 Dancer2::Core::Role::Logger documentation,这似乎是正确的)没有任何变化。
log_format
不是全局配置指令。它特定于您正在使用的特定日志记录引擎,因此您必须将其放在 configuration section for that engine.
例如,如果您使用的是 Dancer2::Logger::File 引擎:
logger: "File"
engines:
logger:
File:
log_format: "[%f--%l] %m"
谢谢@ThisSuitIsBlackNot。我还发现如果有其他引擎(比如会话),它们需要嵌套在同一个 "engines" 部分。我有一个会话引擎,它似乎需要按
完成logger: Console
session: YAML
engines:
logger:
Console:
log_level: debug
log_format: "[%f----%l] %m"
session:
YAML:
session_dir: /tmp/dancer-sessions
我有会话引擎信息,控制台引擎信息似乎被覆盖了。