<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" stringstream="static">

  <appender name="appxConsoleAppender" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
        </layout>
  </appender>

  <appender name="appxSyslogAppender" class="org.apache.log4j.SyslogAppender">
    <param name="SysLogHost" value="localhost" />
    <param name="Facility" value="DAEMON" />
    <param name="Threshold" value="error"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-4r %-5p %c %x - %m" />
    </layout>
  </appender>

  <appender name="appxNormalAppender" class="org.apache.log4j.FileAppender">
    <param name="file" value="appxLogFile.log" />
    <param name="append" value="true" />
    <param name="Blocking" value="false"/> 
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %C{2} (%F:%L) %t - %m%n" />
    </layout>
</appender>
<appender name="async" class="org.apache.log4j.AsyncAppender">
    <param name="BufferSize" value="1024"/>
    <param name="Blocking" value="false"/> 
    <appender-ref ref="appxNormalAppender"/>
    <appender-ref ref="appxSyslogAppender"/>
</appender>
<root>
    <priority value="all" />
        <appender-ref ref="async"/>
</root>
</log4j:configuration>

