Note that there are some explanatory texts on larger screens.

plurals
  1. POlog4j properties file - how to set threshold for socket appender?
    primarykey
    data
    text
    <p>I have some problems with setting <code>Threshold</code> in properties file. </p> <p>I created two files:</p> <p><code>log4j-server.properties</code></p> <pre><code>log4j.rootLogger=ERROR, CA, FA # log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.PatternLayout log4j.appender.CA.layout.ConversionPattern=[%d] [%t] [%m]%n log4j.appender.CA.Threshold=DEBUG # log4j.appender.FA=org.apache.log4j.FileAppender log4j.appender.FA.File=result.log log4j.appender.FA.layout=org.apache.log4j.PatternLayout log4j.appender.FA.layout.ConversionPattern=[%d] [%t] [%m]%n log4j.appender.FA.Threshold=DEBUG </code></pre> <p>and <code>log4j.properties</code></p> <pre><code>log4j.rootLogger=DEBUG, server log4j.appender.server=org.apache.log4j.net.SocketAppender log4j.appender.server.Port=4712 log4j.appender.server.RemoteHost=localhost log4j.appender.server.ReconnectionDelay=10000 </code></pre> <p>and I get logs:</p> <pre><code>INFO [2012-08-02 11:14:27,490] [main] [Listening on port 4712] INFO [2012-08-02 11:14:27,490] [main] [Waiting to accept a new client.] INFO [2012-08-02 11:14:37,669] [main] [Connected to client at /127.0.0.1] INFO [2012-08-02 11:14:37,669] [main] [Starting new socket node.] INFO [2012-08-02 11:14:37,669] [main] [Waiting to accept a new client.] INFO [2012-08-02 11:14:41,385] [main] [Connected to client at /127.0.0.1] INFO [2012-08-02 11:14:41,385] [main] [Starting new socket node.] INFO [2012-08-02 11:14:41,401] [main] [Waiting to accept a new client.] INFO [2012-08-02 11:14:41,385] [request1343898881385] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:41,526] [SimpleSocketServer-4712] [Caught java.net.SocketException closing conneciton.] INFO [2012-08-02 11:14:42,228] [main] [Connected to client at /127.0.0.1] INFO [2012-08-02 11:14:42,228] [main] [Starting new socket node.] INFO [2012-08-02 11:14:42,228] [main] [Waiting to accept a new client.] INFO [2012-08-02 11:14:42,228] [request1343898882228] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:42,353] [SimpleSocketServer-4712] [Caught java.net.SocketException closing conneciton.] </code></pre> <p>while I need logs generated only by my program, not messages generated by the socket server itself</p> <pre><code>INFO [2012-08-02 11:14:41,385] [request1343898881385] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:41,510] [request1343898881385] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:42,228] [request1343898882228] [public static void hello.RMIClient.main(java.lang.String[])] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public java.lang.String hello.Hello.greeting(java.lang.String)] INFO [2012-08-02 11:14:42,353] [request1343898882228] [public static void hello.RMIClient.main(java.lang.String[])] </code></pre> <p>I have tried almost every configuration, but I couldn't find a solution. </p> <p><strong>EDIT:</strong> I added <code>-Dlog4j.debug=true</code> line</p> <p>and I got</p> <pre><code>log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@35ce36. log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@35ce36 class loader. log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource(). log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@35ce36. log4j: Trying to find [log4j.properties] using sun.misc.Launcher$AppClassLoader@35ce36 class loader. log4j: Trying to find [log4j.properties] using ClassLoader.getSystemResource(). log4j: Could not find resource: [null]. log4j: Parsing for [root] with value=[DEBUG, CA, FA]. log4j: Level token is [DEBUG]. log4j: Category root set to DEBUG log4j: Parsing appender named "CA". log4j: Parsing layout options for "CA". log4j: Setting property [conversionPattern] to [%p [%d] [%t] [%m]%n]. log4j: End of parsing for "CA". log4j: Setting property [threshold] to [DEBUG]. log4j: Parsed "CA" options. log4j: Parsing appender named "FA". log4j: Parsing layout options for "FA". log4j: Setting property [conversionPattern] to [[%d] [%t] [%m]%n]. log4j: End of parsing for "FA". log4j: Setting property [threshold] to [DEBUG]. log4j: Setting property [file] to [result.log]. log4j: setFile called: result.log, true log4j: setFile ended log4j: Parsed "FA" options. log4j: Finished configuring. </code></pre> <p><strong>EDIT:</strong> After changing conversion pattern |I got</p> <pre><code>INFO [2012-08-02 12:13:11,278] [main] org.apache.log4j.net.SimpleSocketServer Listening on port 4712 INFO [2012-08-02 12:13:11,278] [main] org.apache.log4j.net.SimpleSocketServer Waiting to accept a new client. INFO [2012-08-02 12:13:22,125] [main] org.apache.log4j.net.SimpleSocketServer Connected to client at /127.0.0.1 INFO [2012-08-02 12:13:22,125] [main] org.apache.log4j.net.SimpleSocketServer Starting new socket node. INFO [2012-08-02 12:13:22,125] [main] org.apache.log4j.net.SimpleSocketServer Waiting to accept a new client. INFO [2012-08-02 12:13:25,664] [main] org.apache.log4j.net.SimpleSocketServer Connected to client at /127.0.0.1 INFO [2012-08-02 12:13:25,664] [main] org.apache.log4j.net.SimpleSocketServer Starting new socket node. INFO [2012-08-02 12:13:25,664] [main] org.apache.log4j.net.SimpleSocketServer Waiting to accept a new client. INFO [2012-08-02 12:13:25,664] [request1343902405664] aspects.ReportingAspect public static void hello.RMIClient.main(java.lang.String[]) INFO [2012-08-02 12:13:25,789] [request1343902405664] aspects.ReportingAspect public java.lang.String hello.Hello.greeting(java.lang.String) INFO [2012-08-02 12:13:25,789] [request1343902405664] aspects.ReportingAspect public java.lang.String hello.Hello.greeting(java.lang.String) INFO [2012-08-02 12:13:25,789] [request1343902405664] aspects.ReportingAspect public static void hello.RMIClient.main(java.lang.String[]) INFO [2012-08-02 12:13:25,789] [SimpleSocketServer-4712] org.apache.log4j.net.SocketNode Caught java.net.SocketException closing conneciton. </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload