Ok, it's fixed now.
Hi Peter/Ceki,Android doesn't support java.beans.Introspector, so I had to roll my own.I managed to reproduce the problem. Changing the tag to "RollingPolicy" unfortunately did not help. The logcat output is:I/System.out( 855): 22:03:12,832 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]I/System.out( 855): 22:03:12,834 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]I/System.out( 855): 22:03:12,849 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@5:8 - no applicable action for [rollingPolicy], current pattern is [[configuration][appender][rollingPolicy]]I/System.out( 855): 22:03:12,857 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@6:12 - no applicable action for [FileNamePattern], current pattern is [[configuration][appender][rollingPolicy][FileNamePattern]]I/System.out( 855): 22:03:12,864 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] propertyI/System.out( 855): 22:03:12,877 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - No TriggeringPolicy was set for the RollingFileAppender named FILEI/System.out( 855): 22:03:12,877 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - For more information, please visit http://logback.qos.ch/codes.html#rfa_no_tpI/System.out( 855): 22:03:12,877 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUGI/System.out( 855): 22:03:12,878 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]I/System.out( 855): 22:03:12,878 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.I/System.out( 855): 22:03:12,652 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]I/System.out( 855): 22:03:12,652 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]I/System.out( 855): 22:03:12,652 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.xml]I/System.out( 855): 22:03:12,662 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Setting up default configuration.I/System.out( 855): 22:03:12,832 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]I/System.out( 855): 22:03:12,834 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]I/System.out( 855): 22:03:12,849 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@5:8 - no applicable action for [rollingPolicy], current pattern is [[configuration][appender][rollingPolicy]]I/System.out( 855): 22:03:12,857 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@6:12 - no applicable action for [FileNamePattern], current pattern is [[configuration][appender][rollingPolicy][FileNamePattern]]I/System.out( 855): 22:03:12,864 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] propertyI/System.out( 855): 22:03:12,877 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - No TriggeringPolicy was set for the RollingFileAppender named FILEI/System.out( 855): 22:03:12,877 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - For more information, please visit http://logback.qos.ch/codes.html#rfa_no_tpI/System.out( 855): 22:03:12,877 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUGI/System.out( 855): 22:03:12,878 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]I/System.out( 855): 22:03:12,878 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.I/System.out( 855): 22:03:12,920 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4053ad60 - Registering current configuration as safe fallback pointI will look into the problem this weekend when I get a chance.Thanks,Tony
On Wed, Sep 21, 2011 at 6:47 PM, Ceki Gülcü <ceki@qos.ch> wrote:
Hi Peter,
After studying logback-android code, in particular the PropertySetter class, it looks like Anthony has written his own Introspector class instead of using java.beans.Instrospector. I am guessing that properties are not being detected correctly by Anthony's Instrospector.
I suggest you report this problem to Anthony. As a temporary measure, writing <RollingPolicy> instead of <rollingPolicy> should/may solve the problem.
HTH,
--Hi,
Does logback-android support rolling?
When I try using the configuration file below in an android app I get an
error - No applicable action for [rollingPolicy]. But the same config
works in a java project that uses logback.
Thanks,
Pete
<configuration>
<appender
name="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logFile.%d{yyyy/MM/dd}.log</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</Pattern>
</layout>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>
_______________________________________________
Logback-user mailing list
Logback-user@qos.ch
http://qos.ch/mailman/listinfo/logback-user