How to set up Logback with tomcat 8? -


i'm still facing issue configuration of logback tomcat8. think missing point.

in pom.xml:

<!-- logging --> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.7.2</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>jcl-over-slf4j</artifactid> <version>1.7.2</version> </dependency> <dependency> <groupid>ch.qos.logback</groupid> <artifactid>logback-classic</artifactid> <version>1.1.7</version> </dependency> <dependency> <groupid>ch.qos.logback</groupid> <artifactid>logback-core</artifactid> <version>1.1.7</version> </dependency>

i added valve in server.xml file :

<valve  classname="org.apache.catalina.valves.accesslogvalve"                         directory="logs"                          prefix="localhost_access_log"                          suffix=".txt"                         pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

in logback.xml

<?xml version="1.0" encoding="utf-8"?>     <configuration scan="true">      <property name="max.retention.days" value="60" />      <appender name="global_output" class="org.apache.juli.logging.ch.qos.logback.core.rolling.rollingfileappender">         <file>global.log</file>         <append>true</append>         <encoder>             <charset>utf-8</charset>             <pattern>%d{hh:mm:ss.sss} %-5level {%thread} [%logger{40}] : %msg%n</pattern>         </encoder>         <rollingpolicy class="org.apache.juli.logging.ch.qos.logback.core.rolling.timebasedrollingpolicy">             <filenamepattern>${catalina.base}/logs/archive/global.log-%d{yyyymmdd}-%i.log.zip</filenamepattern>              <maxhistory>${max.retention.days}</maxhistory>             <cleanhistoryonstart>true</cleanhistoryonstart>         </rollingpolicy>     </appender>          <logger name="org.apache.catalina" level="info">         <appender-ref ref="global_output" />     </logger>   </configuration> 

and in logback-access.xml:

<property name="max.retention.days" value="60" />  <appender name="access-log" class="ch.qos.logback.core.rolling.rollingfileappender">     <file>${catalina.base}/logs/localhost-access.log</file>     <append>true</append>     <encoder class="ch.qos.logback.access.patternlayoutencoder">         <charset>utf-8</charset>         <pattern>common</pattern>     </encoder>     <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy">         <filenamepattern>${catalina.base}/logs/archive/localhost-access-%d{yyyymmdd}-%i.log.zip</filenamepattern>          <maxhistory>${max.retention.days}</maxhistory>         <timebasedfilenamingandtriggeringpolicy class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">             <maxfilesize>20mb</maxfilesize>          </timebasedfilenamingandtriggeringpolicy>     </rollingpolicy> </appender>  <appender-ref ref="access-log" /> 

and error :

org.apache.jasper.servlet.tldscanner.scanjars @ least 1 jar scanned tlds yet contained no tlds. enable debug logging logger complete list of jars scanned no tlds found in them. skipping unneeded jars during scanning can improve startup time , jsp compilation time.

thanks help, swaye


Comments