Java 如何从JBoss AS 7.0.2.Final上的server.log中排除记录器类别
我正在使用JBoss AS 7.0.2.Final,没有机会更改它 我尝试配置standalone.xml,以便为不同的类别创建不同的日志文件。我的问题是:每个记录器的输出正确地显示在指定的文件上,但也写入server.log文件 这是我的整个日志子系统配置:Java 如何从JBoss AS 7.0.2.Final上的server.log中排除记录器类别,java,logging,jboss7.x,Java,Logging,Jboss7.x,我正在使用JBoss AS 7.0.2.Final,没有机会更改它 我尝试配置standalone.xml,以便为不同的类别创建不同的日志文件。我的问题是:每个记录器的输出正确地显示在指定的文件上,但也写入server.log文件 这是我的整个日志子系统配置: <subsystem xmlns="urn:jboss:domain:logging:1.1"> <console-handler name="CONSOLE" autoflush="true">
<subsystem xmlns="urn:jboss:domain:logging:1.1">
<console-handler name="CONSOLE" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="REQUEST" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%m%n"/>
</formatter>
<file path="/Logs/requests.log"/>
<suffix value=".yyyy-MM-dd-HH"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="ALARMS" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%m%n"/>
</formatter>
<file path="/Logs/alarms.log"/>
<suffix value=".yyyy-MM-dd-HH"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.maucho.alarm" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="ALARMS"/>
</handlers>
</logger>
<logger category="com.maucho.request" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="REQUEST"/>
</handlers>
</logger>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="com.hp.autopassj">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.server.deployment">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
</subsystem>
这是一个非常古老的线程,但只是以防万一,有人正在寻找解决此问题的方法。属性名称中有输入错误,缺少“s”。下面是要设置以使其工作的属性-
使用父处理程序**s**=false设置use parent handler=false
应该可以做到这一点。您是否可以粘贴一小部分您希望不会写入服务器的输出。日志?这是我在日志文件中获得的日志,也是写入服务器日志的日志:[user@hostname ~]$tail-f/Logs/alarms.log 13:33:43 11092012 |远程主机|致命| 5000 |错误连接被拒绝| 192.168.100.45:8080我用vi打开standalone.xml,我看到记录器的标记被覆盖如下:当您更改standalone.xml中的值时,服务器是否已停止或正在运行?当我更改standalone.xml
<subsystem xmlns="urn:jboss:domain:logging:1.1">
<console-handler name="CONSOLE" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="REQUEST" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%m%n"/>
</formatter>
<file path="/Logs/requests.log"/>
<suffix value=".yyyy-MM-dd-HH"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="ALARMS" autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%m%n"/>
</formatter>
<file path="/Logs/alarms.log"/>
<suffix value=".yyyy-MM-dd-HH"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.maucho.alarm">
<level name="INFO"/>
<handlers>
<handler name="ALARMS"/>
</handlers>
</logger>
<logger category="com.maucho.request">
<level name="INFO"/>
<handlers>
<handler name="REQUEST"/>
</handlers>
</logger>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="com.hp.autopassj">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.server.deployment">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
</subsystem>