Hi, I am trying to see if it is possible to send the web application name in the TAG part of Syslog message? I believe even if it is possible, I might to have to change some default code (override) of logback related to how it forms the message. But I am not sure if it is possible to change the default value that goes into the TAG field of syslog message. Any inputs?
Thanks, Pradnya On Mon, Oct 25, 2010 at 4:55 PM, Pradnya Gawade <[email protected]>wrote: > 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 <[email protected]> > > >> >> On Fri, Oct 22, 2010 at 5:17 PM, Ceki Gulcu <[email protected]> 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 >>> [email protected] >>> http://qos.ch/mailman/listinfo/logback-user >>> >> >> >> _______________________________________________ >> Logback-user mailing list >> [email protected] >> http://qos.ch/mailman/listinfo/logback-user >> >> >
_______________________________________________ Logback-user mailing list [email protected] http://qos.ch/mailman/listinfo/logback-user
