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
Post a Comment