如何在 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

我有会话引擎信息,控制台引擎信息似乎被覆盖了。