Apache flex Swiz 1.3.1日志处理器

Apache flex Swiz 1.3.1日志处理器,apache-flex,actionscript,swiz,Apache Flex,Actionscript,Swiz,我想尽一切办法让Swiz的LogProcessor运行。 这是项目。 然而,我担心,资源指的是旧版本的swiz 我想在不使用SwizLoggerConfig的情况下实现LogProcecor,因为我只需要将一些信息记录到thunderbolt。我不需要进一步的配置。在那之后,我开始写我自己的摘要SwizLoggingTarget 如果将该类复制到我的环境中,则会出现以下错误: TypeError:Error#1034:Typumwandlung-fehlgeschlagen:org.swizfr

我想尽一切办法让Swiz的LogProcessor运行。 这是项目。 然而,我担心,资源指的是旧版本的swiz

我想在不使用SwizLoggerConfig的情况下实现LogProcecor,因为我只需要将一些信息记录到thunderbolt。我不需要进一步的配置。在那之后,我开始写我自己的摘要SwizLoggingTarget

如果将该类复制到我的环境中,则会出现以下错误: TypeError:Error#1034:Typumwandlung-fehlgeschlagen:org.swizframework.utils.logging::SwizLogger@e8aa8b1mx.logging.ILogger Umgwandelt werden中的kann nicht。 (对德语文本感到抱歉)

标题:

package de.axurit.util
{
    import org.swizframework.core.Bean;
    import org.swizframework.processors.BaseMetadataProcessor;
    import org.swizframework.processors.ProcessorPriority;
    import org.swizframework.reflection.IMetadataTag;
    import org.swizframework.utils.logging.SwizLogger;
    
    public class LoggerProcessor extends BaseMetadataProcessor
    {
        
        protected static const LOGGER:String = "Logger";
        
        public function LoggerProcessor()
        {
            super([LOGGER]);
        }
        
        override public function get priority():int
        {
            return ProcessorPriority.INJECT +1;
        }
        
        override public function setUpMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
        {
            var logger:SwizLogger = SwizLogger.getLogger(bean.source);
            bean.source[metadataTag.host.name] = logger; //here occurs the error
        }
        
        override public function tearDownMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
        {
            bean.source[metadataTag.host.name] = null;
        }
        
        
    }
}
有谁能帮我创建一个自己的元数据处理器,用于Swiz中的中心日志记录(而不是调试)。如果你需要更多的代码,请告诉我

多谢各位
弗兰克:这是一段漫长而艰难的旅程。结果如下:

package de.axurit.util
{
    import org.swizframework.core.Bean;
    import org.swizframework.processors.BaseMetadataProcessor;
    import org.swizframework.reflection.IMetadataTag;
    import org.swizframework.utils.logging.SwizLogger;

    public class LoggerProcessor extends BaseMetadataProcessor
    {
        public function LoggerProcessor()
        {
            super(["Log"]);
        }

        override public function setUpMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
        {
            super.setUpMetadataTag(metadataTag, bean);
            bean.source [metadataTag.host.name] = SwizLogger.getLogger(bean.source);
        }

        override public function tearDownMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
        {
            super.tearDownMetadataTag(metadataTag,bean);
            bean.source[metadataTag.host.name] = null;
        }
    }
}