java - Log4j2 including library name in stacktrace -


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