我想在我的 Tomcat 6.0.36 上更改处理程序 1catalina.org.apache.juli.FileHandler 的格式化程序。
我已经完成了这些步骤:
- 在 Eclise 中创建了一个新的 Java 项目
- 创建了一个扩展 Formatter 的新类
- 将项目导出为 jar
- 复制 CATALINA_BASE/lib 中的 jar
- 编辑文件 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/