Hi all!
I need to know how I can use my own ThreadGroupRenderer.
I want to use the JDBC-Appender, but have Problems with ' (single quotes)
in the threadname. The Threadname comes from bea weblogic.
I need to know how to specify my new Renderer like in my log4j.properties:
"log4j.or.renderer.ThreadGroupRenderer=de.bankverlag.core.DBThreadGroupRenderer"
This does not work, what would be the correct notation?
Thanks for all your help,
Tobias Otto
---- my log4j.properties with use of JDBC-Appender
log4j.rootCategory=DEBUG, CONSOLE, DBAPPENDER
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] [%d] [%t] [%c] [%M] [%m] %n
log4j.appender.DBAPPENDER=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DBAPPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.DBAPPENDER.driver=COM.ibm.db2.jdbc.app.DB2Driver
log4j.appender.DBAPPENDER.URL=jdbc:db2:ODB
log4j.appender.DBAPPENDER.user=db2admin
log4j.appender.DBAPPENDER.password=xxxxxx
log4j.appender.DBAPPENDER.sql=insert into logmessages (pri ,tim, thr, cls, mth, msg)
values ('%p','%d','%t','%c','%M','%m')
log4j.appender.DBAPPENDER.name=DBAppender
log4j.or.renderer.ThreadGroupRenderer=de.bankverlag.core.DBThreadGroupRenderer
----
---- the replacement of single to double quotes in my own ThreadGroupRenderer
import org.apache.log4j.or.ThreadGroupRenderer;
public class DBThreadGroupRenderer extends ThreadGroupRenderer {
public DBThreadGroupRenderer() {
super();
}
public String doRender(Object o) {
return super.doRender(o).replace('\'','\"');
}
}
------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]