How to direct sleeping logger statements to different log files for differnet applications using jboss-log4j.xml

I am using JBOSS 4.2.2 server to deploy multiple web applications. Each application uses Hibernate, and for each application there are saperate log and saparate appendar files. Now for Hibernate protocols for one application, it should be indicated in the log file of this particular application. Does anyone know how to configure the log4j.xml file to achieve this?

Thank you and welcome, Milind

+3
source share
4 answers

JBoss TCL, . , .

( , " .war " ):

<appender name="App1Log" class="org.apache.log4j.FileAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler" />
    <param name="Append" value="false"/>
    <param name="File" value="${jboss.server.log.dir}/app1.log"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} %-5p [%8.8t][%20.20c] %m%n"/>
    </layout>
    <filter class="org.jboss.logging.filter.TCLFilter">
        <param name="AcceptOnMatch" value="true"/>
        <param name="DeployURL" value="app1-exp.war"/>
    </filter>
</appender>
+2

, , log4j.xml path hibernate i.e org.hibernate, .

, , hibernate log4j, . hibernate log4j.xml, system.out

0

100%, . , , .

Log4J . ( ) . log-, , MDC.

appender, MDC .

, log , .

0
  • . - , grep.
  • JBoss , log4j.xml
0

Source: https://habr.com/ru/post/1703197/


All Articles