i started using of log4j2. found log4j2 including library name in stacktrace. how can disable that?
here example:
java.lang.nullpointerexception @ com.sev.controllers.usercontroller.login(usercontroller.java:35) ~[usercontroller.class:?] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[?:1.8.0_31] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) ~[?:1.8.0_31] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[?:1.8.0_31] @ java.lang.reflect.method.invoke(method.java:483) ~[?:1.8.0_31] @ org.springframework.web.method.support.invocablehandlermethod.doinvoke(invocablehandlermethod.java:221) ~[spring-web-4.1.7.release.jar:4.1.7.release] @ org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:137) ~[spring-web-4.1.7.release.jar:4.1.7.release] @ org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:110) ~[spring-webmvc-4.1.7.release.jar:4.1.7.release] im talking name in [] braces.
here log4j config
<?xml version="1.0" encoding="utf-8"?> <configuration> <appenders> <console name="stdout" target="system_out"> <patternlayout pattern="%d{yyyy-mm-dd hh:mm:ss} %-5p %c{1}:%l - %m%n"/> </console> </appenders> <loggers> <logger name="org.apache.log4j.xml" level="info"/> <logger name="org.hibernate" level="info"/> <logger name="org.springframework" level="info"/> <root level="debug"> <appenderref ref="stdout"/> </root> </loggers> </configuration> and here versions:
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-log4j2</artifactid> <version>1.2.5.release</version> </dependency> <dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-api</artifactid> <version>2.3</version> </dependency> <dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-core</artifactid> <version>2.3</version> </dependency> <dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-slf4j-impl</artifactid> <version>2.3</version> </dependency> forget mention app spring-boot based.
your configuration's patternlayout pattern not contain explicit exception converter. log4j provide default %xex. includes jar file etc.
you can change explicitly specifying setting simple %ex converter. pattern ends in ...%m%ex%n.
Comments
Post a Comment