logback error while server startup -


the following logback file

<?xml version="1.0" encoding="utf-8"?>  <!-- assistance related logback-translator or configuration --> <!-- files in general, please contact logback user mailing list --> <!-- @ http://www.qos.ch/mailman/listinfo/logback-user --> <!-- --> <!-- professional support please see --> <!-- http://www.qos.ch/shop/products/professionalsupport --> <!-- --> <configuration>      <appender name="sift" class="ch.qos.logback.classic.sift.siftingappender">     <!-- in absence of class attribute, assumed          desired discriminator type          ch.qos.logback.classic.sift.mdcbaseddiscriminator -->         <discriminator>             <key>type</key>             <defaultvalue>normal</defaultvalue>         </discriminator>         <sift>             <appender name="stdout-${type}" class="ch.qos.logback.core.consoleappender">                 <file>${catalina.base}/logs/${type}.log</file>                 <layout class="ch.qos.logback.classic.patternlayout">                     <pattern>%d{yyyy-mm-dd_hh:mm:ss.sss} %-5level %logger{36} - %msg%n                     </pattern>                 </layout>             </appender>             <appender name="file-${type}"                 class="ch.qos.logback.core.rolling.rollingfileappender">                 <file>${catalina.base}/logs/${type}.log</file>                 <encoding>utf-8</encoding>                 <!-- current assumption: if don't provide log file name default used i.e.                      catalina.out -->                 <!-- <file>${catalina.base}/logs/ee.log</file> -->                 <append>true</append>                 <layout class="ch.qos.logback.classic.patternlayout">                     <pattern>%d{yyyy-mm-dd_hh:mm:ss.sss} [%thread] %-5level %logger{36} - %msg%n</pattern>                 </layout>                  <rollingpolicy class="ch.qos.logback.core.rolling.fixedwindowrollingpolicy">                     <filenamepattern>${catalina.base}/logs/${type}/ee.%i.log.zip                     </filenamepattern>                     <minindex>1</minindex>                     <maxindex>10</maxindex>                 </rollingpolicy>                  <triggeringpolicy                     class="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy">                     <maxfilesize>200mb</maxfilesize>                 </triggeringpolicy>              </appender>         </sift>     </appender>      <appender name="file-hibernate"         class="ch.qos.logback.core.rolling.rollingfileappender">         <file>${catalina.base}/logs/hibernate.log</file>         <encoding>utf-8</encoding>         <!-- current assumption: if don't provide log file name default used i.e.              catalina.out -->         <!-- <file>${catalina.base}/logs/ee.log</file> -->         <append>true</append>         <layout class="ch.qos.logback.classic.patternlayout">             <pattern>%d{yyyy-mm-dd_hh:mm:ss.sss} [%thread] %-5level %logger{36} - %msg%n</pattern>         </layout>          <rollingpolicy class="ch.qos.logback.core.rolling.fixedwindowrollingpolicy">             <filenamepattern>${catalina.base}/logs/hibernate/ee.%i.log.zip             </filenamepattern>             <minindex>1</minindex>             <maxindex>10</maxindex>         </rollingpolicy>          <triggeringpolicy             class="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy">             <maxfilesize>200mb</maxfilesize>         </triggeringpolicy>      </appender>      <appender name="file-email"         class="ch.qos.logback.core.rolling.rollingfileappender">         <file>${catalina.base}/logs/email.log</file>         <encoder class="ch.qos.logback.classic.encoder.patternlayoutencoder">             <pattern>                 %d{yyyy-mm-dd hh:mm:ss} - %msg%n             </pattern>         </encoder>         <append>true</append>         <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy">             <filenamepattern>${catalina.base}/logs/email/email_%d{yyyy-mm-dd}.zip             </filenamepattern>             <timebasedfilenamingandtriggeringpolicy                 class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">                 <maxfilesize>1kb</maxfilesize>             </timebasedfilenamingandtriggeringpolicy>         </rollingpolicy>         <layout class="ch.qos.logback.classic.patternlayout">             <pattern>%d{yyyy-mm-dd_hh:mm:ss.sss} [%thread] %-5level %logger{36} -                 %msg%n</pattern>         </layout>     </appender>       <appender name="email" class="ch.qos.logback.classic.net.smtpappender">         <filter class="com.expertly.common.logs.filters.emaillogfilter">             <excludedexceptionclassname>org.springframework.security.access.accessdeniedexception</excludedexceptionclassname>             <excludedexceptionclassname>com.expertexecution.ee.common.server.filters.requestresponseloggingfilter</excludedexceptionclassname>         </filter>         <smtphost>localhost</smtphost>         <to>errors@expertly.com</to>         <smtpport>25</smtpport>         <starttls>false</starttls>         <from>error-notifications@webintensive.expertexecution.com</from>         <subject>expertly: error</subject>         <layout class="ch.qos.logback.classic.patternlayout">             <pattern>%date %-5level %logger{35} -%n %message%n</pattern>         </layout>     </appender>      <root level="error">         <appender-ref ref="email" />     </root>      <logger name="org.hibernate.type" level="info" additivity="false">         <appender-ref ref="file-hibernate" />     </logger>     <logger name="org.hibernate" level="info" additivity="false">         <appender-ref ref="file-hibernate" />     </logger>     <!-- <logger name="com.expertexecution.ee.common.server.email" level="debug" additivity="false">         <appender-ref ref="file-email" />     </logger> -->      <root level="debug">         <appender-ref ref="sift" /> <!--        <appender-ref ref="file" /> --> <!--        <appender-ref ref="stdout" /> --> <!--        <appender-ref ref="email" /> -->      </root>  </configuration> 

i getting following error while start server. gives array index outof bound error. not able understand issue.

 15:36:55,735 |-info in ch.qos.logback.classic.loggercontext[default] - not find resource [logback.groovy]     15:36:55,735 |-info in ch.qos.logback.classic.loggercontext[default] - not find resource [logback-test.xml]     15:36:55,735 |-info in ch.qos.logback.classic.loggercontext[default] - found resource [logback.xml] @ [file:/home/anoop/ee%20workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/trunk/web-inf/classes/logback.xml]     15:36:55,796 |-info in ch.qos.logback.classic.joran.action.configurationaction - debug attribute not set     15:36:55,797 |-info in ch.qos.logback.core.joran.action.appenderaction - instantiate appender of type [ch.qos.logback.classic.sift.siftingappender]     15:36:55,800 |-info in ch.qos.logback.core.joran.action.appenderaction - naming appender [sift]     15:36:55,821 |-info in ch.qos.logback.core.joran.action.nestedcomplexpropertyia - assuming default type [ch.qos.logback.classic.sift.mdcbaseddiscriminator] [discriminator] property     15:36:55,827 |-info in ch.qos.logback.core.joran.action.appenderaction - instantiate appender of type [ch.qos.logback.core.rolling.rollingfileappender]     15:36:55,830 |-info in ch.qos.logback.core.joran.action.appenderaction - naming appender [file-hibernate]     15:36:55,841 |-error in ch.qos.logback.core.joran.spi.interpreter@59:13 - no applicable action [encoding], current pattern [[configuration][appender][encoding]]     15:36:55,876 |-warn in ch.qos.logback.core.rolling.rollingfileappender[file-hibernate] - appender no longer admits layout sub-component, set encoder instead.     15:36:55,876 |-warn in ch.qos.logback.core.rolling.rollingfileappender[file-hibernate] - ensure compatibility, wrapping layout in layoutwrappingencoder.     15:36:55,876 |-warn in ch.qos.logback.core.rolling.rollingfileappender[file-hibernate] - see http://logback.qos.ch/codes.html#layoutinsteadofencoder details     15:36:55,885 |-info in ch.qos.logback.core.rolling.fixedwindowrollingpolicy@74648f3f - use zip compression     15:36:55,893 |-info in ch.qos.logback.core.rolling.rollingfileappender[file-hibernate] - active log file name: /home/anoop/ee workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/logs/hibernate.log     15:36:55,893 |-info in ch.qos.logback.core.rolling.rollingfileappender[file-hibernate] - file property set [/home/anoop/ee workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/logs/hibernate.log]     15:36:55,894 |-info in ch.qos.logback.core.joran.action.appenderaction - instantiate appender of type [ch.qos.logback.core.rolling.rollingfileappender]     15:36:55,894 |-info in ch.qos.logback.core.joran.action.appenderaction - naming appender [file-email]     15:36:55,916 |-info in c.q.l.core.rolling.timebasedrollingpolicy - use zip compression     15:36:55,916 |-info in c.q.l.core.rolling.timebasedrollingpolicy - use pattern /home/anoop/ee workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/logs/email/email_%d{yyyy-mm-dd} active file     15:36:55,919 |-info in ch.qos.logback.core.rolling.sizeandtimebasedfnatp@75f8accb - date pattern 'yyyy-mm-dd' file name pattern '/home/anoop/ee workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/logs/email/email_%d{yyyy-mm-dd}.zip'.     15:36:55,919 |-info in ch.qos.logback.core.rolling.sizeandtimebasedfnatp@75f8accb - roll-over @ midnight.     15:36:55,919 |-info in ch.qos.logback.core.rolling.sizeandtimebasedfnatp@75f8accb - setting initial period wed jun 03 14:30:20 ist 2015     15:36:55,921 |-error in ch.qos.logback.core.joran.spi.interpreter@98:19 - runtimeexception in action tag [rollingpolicy] java.lang.indexoutofboundsexception: no group 1         @ java.lang.indexoutofboundsexception: no group 1         @  @ java.util.regex.matcher.group(matcher.java:487)         @  @ ch.qos.logback.core.rolling.helper.filefilterutil.extractcounter(filefilterutil.java:109)         @  @ ch.qos.logback.core.rolling.helper.filefilterutil.findhighestcounter(filefilterutil.java:93)         @  @ ch.qos.logback.core.rolling.sizeandtimebasedfnatp.computecurrentperiodshighestcountervalue(sizeandtimebasedfnatp.java:65)         @  @ ch.qos.logback.core.rolling.sizeandtimebasedfnatp.start(sizeandtimebasedfnatp.java:49)         @  @ ch.qos.logback.core.rolling.timebasedrollingpolicy.start(timebasedrollingpolicy.java:87)         @  @ ch.qos.logback.core.joran.action.nestedcomplexpropertyia.end(nestedcomplexpropertyia.java:167)         @  @ ch.qos.logback.core.joran.spi.interpreter.callendaction(interpreter.java:318)         @  @ ch.qos.logback.core.joran.spi.interpreter.endelement(interpreter.java:197)         @  @ ch.qos.logback.core.joran.spi.interpreter.endelement(interpreter.java:183)         @  @ ch.qos.logback.core.joran.spi.eventplayer.play(eventplayer.java:62)         @  @ ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:147)         @  @ ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:133)         @  @ ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:96)         @  @ ch.qos.logback.core.joran.genericconfigurator.doconfigure(genericconfigurator.java:55)         @  @ ch.qos.logback.classic.util.contextinitializer.configurebyresource(contextinitializer.java:75)         @  @ ch.qos.logback.classic.util.contextinitializer.autoconfig(contextinitializer.java:148)         @  @ org.slf4j.impl.staticloggerbinder.init(staticloggerbinder.java:84)         @  @ org.slf4j.impl.staticloggerbinder.<clinit>(staticloggerbinder.java:54)         @  @ org.slf4j.loggerfactory.bind(loggerfactory.java:128)         @  @ org.slf4j.loggerfactory.performinitialization(loggerfactory.java:108)         @  @ org.slf4j.loggerfactory.getiloggerfactory(loggerfactory.java:279)         @  @ org.slf4j.loggerfactory.getlogger(loggerfactory.java:252)         @  @ org.apache.commons.logging.impl.slf4jlogfactory.getinstance(slf4jlogfactory.java:156)         @  @ org.apache.commons.logging.impl.slf4jlogfactory.getinstance(slf4jlogfactory.java:132)         @  @ org.apache.commons.logging.logfactory.getlog(logfactory.java:685)         @  @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:282)         @  @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106)         @  @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4992)         @  @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5490)         @  @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)         @  @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1575)         @  @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1565)         @  @ java.util.concurrent.futuretask.run(futuretask.java:262)         @  @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)         @  @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)         @  @ java.lang.thread.run(thread.java:745)     15:36:55,921 |-error in ch.qos.logback.core.joran.spi.interpreter@99:56 - no applicable action [layout], current pattern [[configuration][appender][layout]]     15:36:55,921 |-error in ch.qos.logback.core.joran.spi.interpreter@100:13 - no applicable action [pattern], current pattern [[configuration][appender][layout][pattern]]     15:36:55,921 |-warn in ch.qos.logback.core.rolling.rollingfileappender[file-email] - no triggeringpolicy set rollingfileappender named file-email     15:36:55,921 |-warn in ch.qos.logback.core.rolling.rollingfileappender[file-email] - more information, please visit http://logback.qos.ch/codes.html#rfa_no_tp     15:36:55,921 |-warn in ch.qos.logback.core.joran.action.appenderaction - object @ of stack not appender named [file-email] pushed earlier.     15:36:55,921 |-info in ch.qos.logback.core.joran.action.appenderaction - instantiate appender of type [ch.qos.logback.classic.net.smtpappender]     15:36:55,934 |-info in ch.qos.logback.core.joran.action.appenderaction - naming appender [email]     15:36:55,962 |-info in ch.qos.logback.classic.joran.action.rootloggeraction - setting level of root logger error     15:36:55,962 |-info in ch.qos.logback.core.joran.action.appenderrefaction - attaching appender named [email] logger[root]     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.loggeraction - setting level of logger [org.hibernate.type] info     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.loggeraction - setting additivity of logger [org.hibernate.type] false     15:36:55,963 |-info in ch.qos.logback.core.joran.action.appenderrefaction - attaching appender named [file-hibernate] logger[org.hibernate.type]     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.loggeraction - setting level of logger [org.hibernate] info     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.loggeraction - setting additivity of logger [org.hibernate] false     15:36:55,963 |-info in ch.qos.logback.core.joran.action.appenderrefaction - attaching appender named [file-hibernate] logger[org.hibernate]     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.rootloggeraction - setting level of root logger debug     15:36:55,963 |-info in ch.qos.logback.core.joran.action.appenderrefaction - attaching appender named [sift] logger[root]     15:36:55,963 |-info in ch.qos.logback.classic.joran.action.configurationaction - end of configuration.     15:36:55,964 |-info in ch.qos.logback.classic.joran.joranconfigurator@52c481c5 - registering current configuration safe fallback point 

can please me fixing it?

just add counter %i filenamepattern whenever use maxfilesize. <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy"> <filenamepattern>${catalina.base}/logs/email/email_%d{yyyy-mm-dd}_%i.zip </filenamepattern> <timebasedfilenamingandtriggeringpolicy class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp"> <maxfilesize>1kb</maxfilesize> </timebasedfilenamingandtriggeringpolicy> </rollingpolicy>

checkout post.


Comments