Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If you have a class MyClass:</p> <pre><code>package com.acando.norolnes; public class MyClass { public String foo; public int bar; } </code></pre> <p>That you want to custom format when logging, you can create a custom ObjectRenderer:</p> <pre><code>package com.acando.norolnes; import org.apache.log4j.or.ObjectRenderer; public class MyClassRenderer implements ObjectRenderer { @Override public String doRender(Object arg0) { if(arg0 instanceof MyClass) { MyClass m = (MyClass)arg0; return "("+m.foo+" "+m.bar+")"; } return arg0.toString(); } } </code></pre> <p>And link this up in the config like this, with a -element:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" &gt; &lt;log4j:configuration&gt; &lt;renderer renderedClass="com.acando.norolnes.MyClass" renderingClass="com.acando.norolnes.MyClassRenderer"/&gt; &lt;appender name="stdout" class="org.apache.log4j.ConsoleAppender"&gt; &lt;layout class="org.apache.log4j.PatternLayout"&gt; &lt;param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/&gt; &lt;/layout&gt; &lt;/appender&gt; &lt;root&gt; &lt;priority value="debug"&gt;&lt;/priority&gt; &lt;appender-ref ref="stdout"/&gt; &lt;/root&gt; &lt;/log4j:configuration&gt; </code></pre> <p>For a more complete example, take a look at <a href="http://www.java2s.com/Code/Java/Language-Basics/log4jAcompleteexample.htm" rel="nofollow">http://www.java2s.com/Code/Java/Language-Basics/log4jAcompleteexample.htm</a></p>
    singulars
    1. This table or related slice is empty.
    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.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      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