首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swiz 1.3.1 LogProcessor

Swiz 1.3.1 LogProcessor
EN

Stack Overflow用户
提问于 2011-10-05 21:59:49
回答 1查看 123关注 0票数 0

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

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

如果我将这个类复制到我的环境中,我会得到以下错误: TypeError: Error #1034: Typumwandlung : org.swizframework.utils.logging::SwizLogger@e8aa8b1 kann nicht in mx.logging.ILogger umgewandelt werden。(对于德语文本,很抱歉)

Der Quelltext:

代码语言:javascript
复制
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用于集中日志(而不是调试)。如果您需要更多代码,请让我知道

谢谢你,弗兰克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-18 20:59:51

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

代码语言:javascript
复制
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;
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7662494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档