[logback-user] SyslogAppender stacktrace logging prefix

Jiri Sitina jiri.sitina at gooddata.com
Thu May 24 14:27:03 CEST 2012


Hi, 
I was wondering how to avoid #011 and #012s in syslog output but still with
no noticeable result. 

Don't you have any ideas what might make syslog accept tab and new line as
it does with log4j?


Thanks in advance,

Jiri Sitina

Jiri Sitina wrote:
> 
> Hi,
> we have recently switched from Log4J to Logback. Logging seems to work
> well except stack traces in SyslogAppender. They are prefixed just like
> remaining log messages.
> 
> Is there any way how to disable this prefix and ensure they will be
> printed in the same manner like with Log4J SyslogAppender? 
> 
> Current behavior:
> 
> Apr 02 12:31:08 host.name 2012-04-02T12:31:08.418+0200 ajp-bio-8009-exec-7
> com.gooddata.exception.servlet.HttpExceptionTranslator ERROR: Processing
> client_request=/gdcwebapp/gdc/projects/FoodMartDemo/groups/everyone
> status=FAILED errorCode=gdc.usergroups.default_group_modification
> errorDescription="Attempt to modify default group (everyone)"
> exceptionId=abc37cf0-9c56-4e68-a4a7-2111ca823fd4 component=webapp
> request_id=cAWvICOaKVFF1VvI userId=1 projectId=FoodMartDemo nodeId=nodeOne
> nodeId=nodeOne, requestId=cAWvICOaKVFF1VvI, userId=1,
> projectId=FoodMartDemo
> Apr 02 12:31:08 host.name #011at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Apr 02 12:31:08 host.name #011at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> Apr 02 12:31:08 host.name #011at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Apr 02 12:31:08 host.name #011at
> java.lang.reflect.Method.invoke(Method.java:601)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
> Apr 02 12:31:08 host.name #011at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
> Desired behavior:
> 
> Apr 02 12:31:08 host.name 2012-04-02T12:31:08.418+0200 ajp-bio-8009-exec-7
> com.gooddata.exception.servlet.HttpExceptionTranslator ERROR: Processing
> client_request=/gdcwebapp/gdc/projects/FoodMartDemo/groups/everyone
> status=FAILED errorCode=gdc.usergroups.default_group_modification
> errorDescription="Attempt to modify default group (everyone)"
> exceptionId=abc37cf0-9c56-4e68-a4a7-2111ca823fd4 component=webapp
> request_id=cAWvICOaKVFF1VvI userId=1 projectId=FoodMartDemo nodeId=nodeOne
> nodeId=nodeOne, requestId=cAWvICOaKVFF1VvI, userId=1,
> projectId=FoodMartDemo
>                           at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>                           at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>                           at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>                           at
> java.lang.reflect.Method.invoke(Method.java:601)
>                           at
> org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
>                           at
> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
>                           at
> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
>                           at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
>                           at
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
>                           at
> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
>                           at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
> Current logback.xml for SyslogAppender:
> 
>   <appender name="SYSLOG"
> class="ch.qos.logback.classic.net.SyslogAppender">
>     <facility>local2</facility>
>     <syslogHost>localhost</syslogHost>
>     <suffixPattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %t %c %p: %m
> component=webapp request_id=%X{requestId} userId=%X{userId}
> projectId=%X{projectId} nodeId=%X{nodeId} %X%n</suffixPattern>
>   </appender>
> 
> 
> 
> Thanks in advance for any advice.
> 
> Best regards
> 
> Jiri Sitina 
> 

-- 
View this message in context: http://old.nabble.com/SyslogAppender-stacktrace-logging-prefix-tp33555063p33901588.html
Sent from the Logback User mailing list archive at Nabble.com.



More information about the Logback-user mailing list