tomcat - 在 Tomcat 7 下更改 Apache Jackrabbit 的日志级别

标签 tomcat logging jackrabbit

我正在尝试查看在 Tomcat 7 下运行的 Apache Jackrabbit 2.7.X 的 INFO 或 DEBUG 级日志消息。我搜索了一段时间,发现了两种不同的方法:

  • 添加具有适当配置的 WEB-INF/log4j.xml 文件
  • 设置 Java 级别的属性,例如log4j.logger.org.apache.jackrabbit

这似乎是一项简单的任务,但到目前为止,我还无法完成上述任何一项工作。

我对看到一些“内部结构”特别感兴趣,例如哪些数据是通过网络接收的,哪些是在存储库中创建的,等等。我什至不知道这是否可行,但我认为记录所有内容是一个很好的起点。

最佳答案

发布后大约 10 分钟,我找到了答案,所以这里是为了防止有人试图做同样的事情并在以后找到它。

虽然文档说:

Are there any notable log entries? Check the log files for any related warnings or errors. By default the Jackrabbit JCR Server writes log entries to the standard output of the servlet container. You can customize logging by editing the /WEB-INF/log4j.xml file and redeploying this web application.

这似乎是不正确的,因为实际上较新的 Jackrabbit 使用的是 logback,标准发行版中的配置文件是:

 WEB-INF/classes/logback.xml

您可以在其中更改基本级别并附加到控制台:

  <root level="DEBUG">
    <appender-ref ref="console"/>
  </root>

看来,您可以从那里获得更高级的东西。进行更改,重新启动容器,一切顺利。

关于tomcat - 在 Tomcat 7 下更改 Apache Jackrabbit 的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369148/

相关文章:

html - 如何设置Servlet Path让HTML正确调用servlet文件?

tomcat - Ubuntu 服务器上 tomcat6 的权利?

java - Tomcat 6.0.28 在浸泡测试期间由于线程阻塞而无响应

elasticsearch - 如何在 Fluentd 中将日志发送到具有相同匹配标签的多个输出?

java - 查询远程服务器时如何防止 JCR 节点的本地缓存?

web-services - 使用 spring-ws 列出 tomcat 上可用的 Web 服务

logging - InstallAnywhere 如何在 install.log 中将错误分类为致命和非致命?

python - 任何用于计数器的漂亮 python 字符串格式?

mysql - 我们可以在 MySQL 上使用 JCR API 吗?

java - 内容存储库的定义到底是什么?