2

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

我已经完成了这些步骤:

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

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

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

任何想法?

谢谢!

4

1 回答 1

3

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

例子:

$ cat bin/setenv.sh
[...]
CLASSPATH="$CATALINA_BASE"/lib/myformatter.jar
export CLASSPATH
于 2013-02-28T18:21:20.337 回答