Hi Team,
I have configured logback.xml for my spring boot application. My spring
boot version - 1.3.3.RELEASE, java version - 1.8 update 45, tomcat version
- 8.
I have put logback.xml file in my local tomcats /lib folder.
Whenever I am running my tomcat without debug configuration it works fine.
But whenever I am trying run tomcat server with debug configured in
catalina.bat file (with this option - set "JAVA_OPTS=-Xdebug
-Xrunjdwp:transport=dt_socket...... ) it displays
java.lang.ClassCircularityError: java/util/logging/LogRecord and tomcat
window closes.
Detailed error trace :
java.lang.ClassCircularityError: java/util/logging/LogRecord
at
org.slf4j.bridge.SLF4JBridgeHandler.getSLF4JLogger(SLF4JBridgeHandler.java:
200)
at org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:289)
at java.util.logging.Logger.log(Logger.java:458)
at java.util.logging.Logger.doLog(Logger.java:480)
at java.util.logging.Logger.logp(Logger.java:596)
I have tried all the solutions given in thread -
http://stackoverflow.com/questions/2656565/classcircularityerror-when-running-tomcat-6-from-eclipse.
But nothing is working.
Can I get some pointers to resolve this issue?
I have attached my logback.xml file.
Thanks,
Abhijit
<?xml version="1.0"?>
<configuration debug="false">
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"/>
<!-- message processor informational log -->
<appender name="infolog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/network-processor.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/network-processor-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<!--calAmpHexMessage log -->
<appender name="calAmpHexMessageAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/calAmpHexMessageLogger.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/calAmpHexMessageLogger-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<!--Event Message log -->
<appender name="eventMessagesLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/eventMessages.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/eventMessages-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<!--Performance log -->
<appender name="perf4jLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/perf4jLog.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/perf4jLog-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<appender name="graphsFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/perf4jGraphs.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/perf4jGraphs-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<appender name="graphExecutionTimes" class="org.perf4j.logback.GraphingStatisticsAppender">
<!-- Possible GraphTypes are Mean, Min, Max, StdDev, Count and TPS -->
<param name="GraphType" value="Mean"/>
<param name="TagNamesToGraph" value="Total Processing Time"/>
</appender>
<appender name="graphExecutionTPS" class="org.perf4j.logback.GraphingStatisticsAppender">
<param name="GraphType" value="TPS"/>
<param name="TagNamesToGraph" value="Total Processing Time"/>
</appender>
<appender name="CoalescingStatistics" class="org.perf4j.logback.AsyncCoalescingStatisticsAppender">
<appender-ref ref="graphExecutionTimes"/>
<appender-ref ref="graphExecutionTPS"/>
<appender-ref ref="perf4jLog"/>
</appender>
<!-- database related logging -->
<appender name="dblog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<File>${catalina.base}/logs/hibernate.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${catalina.base}/logs/hibernate-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d %-5level [%thread] %logger : %msg%n</pattern>
</encoder>
</appender>
<logger name="com.calamp.connect.network" level="debug" additivity="true">
<appender-ref ref="infolog"/>
</logger>
<logger name="calAmpHexMessageLogger" level="info" additivity="false">
<appender-ref ref="calAmpHexMessageAppender"/>
</logger>
<logger name="com.calamp.connect.network.gateway" level="debug" additivity="false">
<appender-ref ref="eventMessagesLog"/>
</logger>
<logger name="com.calamp.connect.network.si.monitor.Perf4jTimerHelper" level="debug" additivity="false">
<appender-ref ref="CoalescingStatistics"/>
</logger>
<logger name="org.hibernate" level="debug" additivity="false">
<appender-ref ref="dblog"/>
</logger>
<root level="warn">
<appender-ref ref="infolog"/>
</root>
</configuration>
_______________________________________________
logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user