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]

Reply via email to