Swiz 1.3.1 LogProcessor

时间:2011-10-05 13:59:49

标签: flex actionscript swiz

我尝试了一切让Swiz运行的LogProcessor。 这是项目Foomonger。 但我担心,这些资源会引用旧版本的swiz。

我想在没有SwizLoggerConfig的情况下实现LogProceccor,因为我只需要将一些信息记录到thunderbolt。我不需要进一步配置。之后我开始编写自己的AbstractSwizLoggingTarget。

如果我将课程复制到我的环境中,我会收到以下错误: TypeError:错误#1034:Typumwandlung fehlgeschlagen:org.swizframework.utils.logging :: SwizLogger @ e8aa8b1 kann nicht in mx.logging.ILogger umgewandelt werden。 (抱歉德语文本)

Der Quelltext:

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中为中央日志记录(而不是调试程序)创建自己的MetadataProcessor。我需要更多代码,请告诉我

谢谢 弗兰克

1 个答案:

答案 0 :(得分:0)

这是一段漫长而艰辛的旅程。结果如下: