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

Reply via email to