我在 tomcat 7 中使用 java 系统日志记录,但没有日志记录语句写入日志。我已将此文件添加到我的 WEB-INF/classes 中。创建了日志文件“new-xyz-test”(因此我至少有一些正确的配置),但它是空的 - 没有日志语句打印到其中。
handlers=java.util.logging.ConsoleHandler, org.apache.juli.FileHandler
org.apache.juli.FileHandler.level=ALL
org.apache.juli.FileHandler.directory=${catalina.base}/logs
org.apache.juli.FileHandler.prefix=new-xyz-test-
java.util.logging.ConsoleHandler.level=ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
com.xyz.level=ALL
com.xyz.handlers=org.apache.juli.FileHandler
要在 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
A
处理程序前缀(例如1FILE.
) 以数字开头,然后是任意字符串,并以句点 (.) 结尾。
- 查看更多内容登录Tomcat http://tomcat.apache.org/tomcat-7.0-doc/logging.html
JVM 中的参数
如果您不是从以下位置运行 Tomcatstartup.sh
or startup.bat
,您需要指定:
- 一般的位置
logging.properties
对于 Tomcat(在conf
Tomcat 目录)
- 管理者
org.apache.juli.ClassLoaderLogManager
。这很重要,因为允许您配置
对于每个网络应用程序都有不同的登录选项。默认情况下,一个 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"
-
在 Eclipse 中设置 Tomcat 堆大小(JVM 堆) http://viralpatel.net/blogs/setting-tomcat-heap-size-jvm-heap-eclipse/,了解如何在VM中添加参数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)