【发布时间】:2018-11-13 06:37:12
【问题描述】:
我是堆栈溢出的新手,如果我在第一篇文章中犯了任何错误,请原谅。
我正在尝试为 java 包下的所有类启用 VERBOSE 日志记录:sun.rmi.* 正在使用的容器是 JBOSS-4.2.2,我们的应用程序中有一个 jboss-log4.xml。
我在启动期间使用了以下 JAVA_OPTS,希望看到 TCPChannel.java 中的详细日志记录,它是 rt.jar(http://www.docjar.com/html/api/sun/rmi/transport/tcp/TCPChannel.java.html) 的一部分,但它不起作用。
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.logCalls=true
-Dsun.rmi.server.logLevel=VERBOSE
-Dsun.rmi.client.logCalls=true
-Dsun.rmi.transport.tcp.logLevel=VERBOSE
-Dsun.rmi.transport.logLevel=VERBOSE"
下面是 jboss-log4j.xml。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<!-- A time/date based rolling appender -->
<appender name="FILE"
class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/trace.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="TRACE#org.jboss.logging.XLevel"/>
<!-- Rollover at midnight each day -->
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%X{jobName}
%X{token}] [%c] - %m%n"/>
</layout>
</appender>
<!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
<category name="org.apache">
<priority value="INFO"/>
</category>
<!-- Limit the jacorb category to WARN as its INFO is verbose -->
<category name="jacorb">
<priority value="WARN"/>
</category>
<!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
<category name="org.jgroups">
<priority value="DEBUG"/>
</category>
<!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
<category name="org.quartz">
<priority value="INFO"/>
</category>
<!-- Limit the JSR77 categories -->
<category name="org.jboss.management">
<priority value="DEBUG"/>
</category>
<category name="org.jboss.serial">
<priority value="TRACE"/>
</category>
<category name="org.jboss.remoting">
<priority value="TRACE" class="org.jboss.logging.XLevel"></priority>
</category>
<category name="org.jboss">
<priority value="TRACE" class="org.jboss.logging.XLevel"></priority>
</category>
<category name="org.jnp">
<priority value="TRACE"/>
</category>
<root>
<appender-ref ref="FILE"/>
<!--appender-ref ref="SYSLOG"/-->
</root>
</log4j:configuration>
如果我认为 log4j.xml 覆盖了我的 java_opts,如何使用 jboss-log4j.xml 中的系统属性启用日志记录 我使用这个链接作为参考: https://docs.oracle.com/javase/6/docs/technotes/guides/rmi/logging.html
我想尝试上面链接中描述的类别“客户端”“服务器端”,但我对语法很清楚,如果可以提供任何示例语法,那会有所帮助。
非常感谢您在启用详细日志记录方面的任何帮助。
【问题讨论】: