[logback-user] Problem with Syslog appender

Pradnya Gawade pradnya.gawade7 at gmail.com
Mon Oct 25 22:55:03 CEST 2010


Thanks. That might be useful.
I am in a process of programatically handling the stack trace to log it as a
single message. But not sure syslog protocol/server has problem with line
separator character which makes it display like this:

*com.abc.main.init.InitializeMainAppJob.execute(InitializeMainAppJob.java:405)#015#012#011at
org.quartz.core.JobRunShell.run(JobRunShell.java:202)#015#012#011at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)#015#012
com.abc.main.init.InitializeMainAppJ*

any ideas?

Thanks,
Pradnya



2010/10/25 César Álvarez Núñez <cesar.alvarez.nunez at gmail.com>

>
>
> On Fri, Oct 22, 2010 at 5:17 PM, Ceki Gulcu <ceki at qos.ch> wrote:
>
>> On 22.10.2010 17:02, Pradnya Gawade wrote:
>>
>>> Hi,
>>>
>>> I have following requirements when sending the log from a java web
>>> application to syslog server:
>>>
>>
>>
>>  1. When logging the stack trace in case of exceptions, all the stack
>>> strace should be seen as a single message.
>>>
>>
>> Logback does not support this feature. Please create a jira issue asking
>> for it.
>
>
> Perhaps something like the indicated at "Useful Views<http://www.javaspecialists.eu/archive/Issue177.html>"
> may help you but using a
> http://logback.qos.ch/manual/layouts.html#customConversionSpecifierinstead of a Log4J Layout.
> HTH
>
>
>>
>>  2. Need to send either or all of the following information in logs- name
>>> of the web application, URL, version of the application.
>>>
>>
>> Via MDC
>> =======
>>
>> Add the following code when your web-app starts:
>>
>> MDC.put("appName", ...);
>> MDC.put("appURL", ...);
>> MDC.put("appVersion", ...);
>>
>> In logback.xml:
>>
>> <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
>>   <SuffixPattern>%mdc{appName} %mdc{appURL} %mdc{appVersion} %logger
>> %msg</SuffixPattern>
>> </appender>
>>
>>
>> By system properties
>> ====================
>>
>> Set the following system properties:
>>
>> -DappName=... -DappURL=... -DappVersion
>>
>> In logback.xml:
>>
>> <appender name="SYSLOG"
>> class="ch.qos.logback.classic.net.SyslogAppender">
>>   <SuffixPattern>%property{appName} %property{appURL}
>> %property{appVersion} %logger  %msg</SuffixPattern>
>> </appender>
>>
>> HTH
>>
>>
>>  As per my knowledge, Syslog appender of Logback doesnot fit to above
>>> requirements. I am also looking for any other logging APIs which can
>>> satisfy these requirements. Any ideas? Thanks in advance.
>>>
>>> - Pradnya
>>>
>>>
>>
>> _______________________________________________
>> Logback-user mailing list
>> Logback-user at qos.ch
>> http://qos.ch/mailman/listinfo/logback-user
>>
>
>
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://qos.ch/mailman/listinfo/logback-user
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://qos.ch/pipermail/logback-user/attachments/20101025/a15511ce/attachment.html>


More information about the Logback-user mailing list