在 jboss eap 6.3 或 jboss eap 6.3 中禁用默认日志配置 log4j 配置不应包含 stdout 语句?
disable default log configuration in jboss eap 6.3 or jboss eap 6.3 log4j configuration should not contain stdout statements?
下面是我的 logconfig.xml
文件,我在其中配置了日志,问题出在这里我不希望 myLogs.log
文件
中有任何 stdout
语句
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="null" threshold="null">
<appender name="INFO_FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="mypath/myLogs.log"/>
<param name="DatePattern" value="'.'MM-dd-yy"/>
<layout class="class path here">
<param name="ConversionPattern" value="%d{ISO8601} %c{2} %m%n"/>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="INFO_FILE"/>
</root>
</log4j:configuration>
myLogs.log 此文件包含 stdout 日志,但我不需要 stdout 语句,此文件应仅包含除 stdout
之外的其他语句
2015-11-20 02:14:08,829 stdout setSessionContext()
2015-11-20 02:14:08,830 stdout ejbCreate()
2015-11-20 02:14:08,830 stdout getNewsRowSet()
2015-11-20 02:14:08,831 stdout newbean1
2015-11-20 02:14:08,831 stdout newbean2
2015-11-20 02:14:08,832 stdout newbean3
2015-11-20 02:14:08,832 stdout newbean4
您可以从 configuration/domain.xml
文件中删除日志记录 subsystem
。它将禁用您的 jboss eap's
默认日志记录并且您的配置将起作用
<subsystem xmlns="urn:jboss:domain:logging:1.4">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
<formatter name="PATTERN">
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<formatter name="COLOR-PATTERN">
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</subsystem>
下面是我的 logconfig.xml
文件,我在其中配置了日志,问题出在这里我不希望 myLogs.log
文件
stdout
语句
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="null" threshold="null">
<appender name="INFO_FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="mypath/myLogs.log"/>
<param name="DatePattern" value="'.'MM-dd-yy"/>
<layout class="class path here">
<param name="ConversionPattern" value="%d{ISO8601} %c{2} %m%n"/>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="INFO_FILE"/>
</root>
</log4j:configuration>
myLogs.log 此文件包含 stdout 日志,但我不需要 stdout 语句,此文件应仅包含除 stdout
之外的其他语句2015-11-20 02:14:08,829 stdout setSessionContext()
2015-11-20 02:14:08,830 stdout ejbCreate()
2015-11-20 02:14:08,830 stdout getNewsRowSet()
2015-11-20 02:14:08,831 stdout newbean1
2015-11-20 02:14:08,831 stdout newbean2
2015-11-20 02:14:08,832 stdout newbean3
2015-11-20 02:14:08,832 stdout newbean4
您可以从 configuration/domain.xml
文件中删除日志记录 subsystem
。它将禁用您的 jboss eap's
默认日志记录并且您的配置将起作用
<subsystem xmlns="urn:jboss:domain:logging:1.4">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
<formatter name="PATTERN">
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<formatter name="COLOR-PATTERN">
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</subsystem>