Hi,

I am using log4j for logging and doing syslogging to the localhost using
SyslogAppender. I am NOT using configuration/XML file to specify log4j
settings. I am using java code to provide settings. Things are working
fine except that I want to use tcp while syslogging. I am assuming
default is UDP protocol for syslogging. Is there any way I can specify
log4j to use tcp using java code (not in xml/configuration)? 

This is my current java code for syslog initialization....

 

****************

    private void initSyslog(){

 

        try{

            PatternLayout layout = new PatternLayout("%d| %c %-6p [%t]:
%m.%n");

            SyslogAppender syslogApp = new SyslogAppender(layout,
SyslogAppender. LOG_LOCAL0);//[1]

            syslogApp.setSyslogHost("localhost");

            addAppender(syslogApp);

            setLevel(Level.DEBUG);

        }catch(Exception e){

            System.out.println("Unable to configure SyslogAppender");

        }

    }//initSyslog

*****************

 

[1] Should I use different constant/syslogfacility? If so what? 

Is there any other way to make the syslogappender explicitly use tcp?

 

Thanks,

 

-Pramodh.

 

Reply via email to