obtenir de l'erreur en essayant de créer log4j2 rollingfileappender

Je suis en train de passer de l'utilisation de FileAppender à la RollingFileAppender à l'aide de log4j2 (arrive à la fois avec beta3 et beta4 pots).

Je l'ai configuré comme:

<RollingFile name="RollingFile" fileName="${logdir}/${filename}" 
    filePattern="${logdir}/app-%d{yyyy-MM-dd-hh-mm-ss}_%i.log" >
    <PatternLayout>
        <pattern>%d %p %C{1.} [%t] %m%n</pattern>
    </PatternLayout>
    <Policies>
        <OnStartupTriggeringPolicy/>
    </Policies>
    <DefaultRolloverStrategy max="20"/>
</RollingFile>  
        ...
<loggers>
          <root level="ERROR">
    <appender-ref ref="RollingFile"/>
    <appender-ref ref="STDOUT"/>
</root>
        ...

et dans le code, je vais essayer d'obtenir l'enregistreur de données de cette façon:

Logger logger = LogManager.getLogger(this.getClass());

mais j'obtiens cette erreur quand je le lance:

2013-02-01 17:56:54,773 ERREUR Impossible d'appeler la méthode createAppender dans la classe org.apache.la journalisation.log4j.de base.appender.RollingFileAppender pour l'élément RollingFile java.lang.de réfléchir.InvocationTargetException 
au coucher du soleil.de réfléchir.NativeMethodAccessorImpl.invoke0(Native method) 
au coucher du soleil.de réfléchir.NativeMethodAccessorImpl.invoke(Source Inconnue) 
au coucher du soleil.de réfléchir.DelegatingMethodAccessorImpl.invoke(Source Inconnue) 
à java.lang.de réfléchir.La méthode.invoke(Source Inconnue) 
au org.apache.la journalisation.log4j.de base.config.BaseConfiguration.createPluginObject(BaseConfiguration.java:723) 
au org.apache.logging.log4j.core.config.BaseConfiguration.createConfiguration(BaseConfiguration.java:489) 
au org.apache.logging.log4j.core.config.BaseConfiguration.createConfiguration(BaseConfiguration.java:481) 
au org.apache.la journalisation.log4j.de base.config.BaseConfiguration.doConfigure(BaseConfiguration.java:162) 
au org.apache.la journalisation.log4j.de base.config.BaseConfiguration.start(BaseConfiguration.java:120) 
au org.apache.la journalisation.log4j.de base.LoggerContext.setConfiguration(LoggerContext.java:271) 
au org.apache.la journalisation.log4j.de base.LoggerContext.reconfigurer(LoggerContext.java:287) 
au org.apache.la journalisation.log4j.de base.LoggerContext.start(LoggerContext.java:139) 
au org.apache.la journalisation.log4j.de base.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:76) 
au org.apache.la journalisation.log4j.de base.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:31) 
au org.apache.la journalisation.log4j.LogManager.getLogger(LogManager.java:342) 
au org.apache.la journalisation.log4j.LogManager.getLogger(LogManager.java:301) 
... 
Causés par: java.lang.ClassCastException: org.apache.la journalisation.log4j.de base.appender.Gestionnaire de fichiers ne peut pas être lancé pour org.apache.la journalisation.log4j.de base.appender.le roulement.RollingFileManager 
au org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:73) 
au org.apache.logging.log4j.core.appender.RollingFileAppender.createAppender(RollingFileAppender.java:140) 
18 de plus ... 

Il semble que si le fichier de configuration est en cours de lecture et l'appender est d'essayer de se créé, mais pas sûr de ce que je fais mal.

J'ai essayé de les couper et de coller d'autres personnes RollingFileAppender de configuration w/o toute modification mais j'ai toujours l'erreur ci-dessus.

Grâce.

OriginalL'auteur phaedrus | 2013-02-02