java - 自定义 java.util.logging.ConsoleHandler.formatter Tomcat 6

标签 java tomcat logging

我想在我的 Tomcat 6.0.36 上更改处理程序 1catalina.org.apache.juli.FileHandler 的格式化程序。

我已经完成了这些步骤:

  1. 在 Eclise 中创建了一个新的 Java 项目
  2. 创建了一个扩展 Formatter 的新类
  3. 将项目导出为 jar
  4. 复制 CATALINA_BASE/lib 中的 jar
  5. 编辑文件 CATALINA_BASE/conf/logging.properties 以添加此行:1catalina.org.apache.juli.FileHandler.formatter = com.mycompany.myformatter

但它实际上不起作用,我的意思是它总是使用 SimpleFormatter。

我使用全新下载的 apache-tomcat 包。

有什么想法吗?

谢谢!

最佳答案

实际上,格式化程序所在的库应该包含在 Tomcat 类路径中。 这不仅意味着“复制 CATALINA_BASE/lib 中的 jar”,还意味着:将其添加到 CLASSPATH 变量中。

例子:

$ cat bin/setenv.sh
[...]
CLASSPATH="$CATALINA_BASE"/lib/myformatter.jar
export CLASSPATH

关于java - 自定义 java.util.logging.ConsoleHandler.formatter Tomcat 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222748/

相关文章:

c# - 如何优雅地记录每条消息的上下文信息

java - 我应该在哪里关闭我的 activemq 连接(java,jersey)

java - 从servlet中的service方法调用init()方法

java - hibernate hbm2ddl.auto = 更新

eclipse - Tomcat 5.5 部署 - 不上课

logging - kubernetes如何设置日志文件的最大大小?

java - Apk 在 Lollipop 上运行良好,但在 Jelly Bean 和 Marshmallow 上运行不佳

java - 在 intelliJ 中找不到 Apache Tomcat 7 HTTP 连接器节点

java - Tomcat 关闭失败并出现内存错误

java - 如何将 sysout 和 syserr 重定向到 java 中的自定义记录器?