
Untitled
By: a guest on
Jun 30th, 2012 | syntax:
None | size: 1.08 KB | hits: 10 | expires: Never
How to specify Custom / Extended Logger in log4j.xml file?
package com.acando.norolnes;
public class MyClass {
public String foo;
public int bar;
}
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();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<renderer renderedClass="com.acando.norolnes.MyClass"
renderingClass="com.acando.norolnes.MyClassRenderer"/>
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<root>
<priority value="debug"></priority>
<appender-ref ref="stdout"/>
</root>
</log4j:configuration>