【发布时间】:2013-07-04 15:18:56
【问题描述】:
我是 slf4j 的新手,有几个问题。 cq5中使用slf4j.Logger时日志文件去哪了
我目前正在使用 eclipse 构建 jar 文件。谁能告诉我在哪里可以看到日志文件。
我在 crx-quickstart/log 路径中看不到该日志信息。
是否需要在 pom.xml 中配置任何内容来指定日志文件位置?
【问题讨论】:
我是 slf4j 的新手,有几个问题。 cq5中使用slf4j.Logger时日志文件去哪了
我目前正在使用 eclipse 构建 jar 文件。谁能告诉我在哪里可以看到日志文件。
我在 crx-quickstart/log 路径中看不到该日志信息。
是否需要在 pom.xml 中配置任何内容来指定日志文件位置?
【问题讨论】:
在 CQ5 中,日志输出默认写入 /crx-quickstart/logs/error.log。
可以在 CQ5 Web 控制台的配置选项卡中轻松创建其他记录器 /system/console/configMgr 添加一个额外的“Apache Sling Logging Logger Configuration”。 每个记录器都允许定义记录器特定的日志级别、消息模式和相对于 /crx-quickstart 的日志文件路径。默认值始终为 logs/error.log。
【讨论】:
Slf4j 只是另一个日志框架之上的一个抽象层(它实际上并不做任何日志或配置)。对于 CQ,底层的日志框架是 log4j。
CQ 的 log4j 配置文件位于此处:
crx-quickstart/server/runtime/0/_crx/WEB-INF/log4j.xml
查看该配置文件以查看当前正在写入日志的位置。我相信 CQ 日志位置也可以通过 JMX 控制台进行修改。
【讨论】:
另请参阅http://dev.day.com/docs/en/cq/current/deploying/configure_logging.html 上的 CQ 日志记录文档和http://sling.apache.org/documentation/development/logging.html 上的 Apache Sling 文档(因为这就是 CQ 的动力)。
【讨论】: