要在 Web 应用程序中配置 JULI,您需要logging.properties
在目录中有一个文件WEB-INF/classes
。如果您使用默认处理程序,您可能会丢失消息。您需要在文件中为处理程序指定前缀。
handlers=1FILE.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers=java.util.logging.ConsoleHandler
1FILE.org.apache.juli.FileHandler.level=FINEST
1FILE.org.apache.juli.FileHandler.directory=/app-logs
1FILE.org.apache.juli.FileHandler.prefix=file-1
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
com.xyz.level=INFO
com.xyz.handlers=1FILE.org.apache.juli.FileHandler
com.abc.level=INFO
com.abc.handlers=java.util.logging.ConsoleHandler
处理程序前缀(例如1FILE.
)以数字开头,然后是任意字符串,并以句点 (.) 结束。
JVM 中的参数
如果您没有从startup.sh
或运行 Tomcat,则startup.bat
需要指定:
- Tomcat通用的位置
logging.properties
(在Tomcat的conf
目录下)
- 经理
org.apache.juli.ClassLoaderLogManager
。这很重要,因为它允许您为每个 Web 应用程序配置不同的登录选项。默认情况下,一个JVM进程只能有一个配置文件。),
类似于下一个(我正在使用eclipse):
-Djava.util.logging.config.file="C:\Users\Paul\workspaces\utils\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
默认情况下,java.util.logging
读取包含在 JDK 或 JRE 中的文件,例如:
"C:\Software\jdk1.7.0_17\jre\lib\logging.properties"