簡體   English   中英

Swiz 1.3.1 LogProcessor

[英]Swiz 1.3.1 LogProcessor

我盡一切努力讓Swiz運行LogProcessor。 這是Foomonger項目。 但是,我擔心資源指向的是swiz的舊版本。

我想在沒有SwizLoggerConfig的情況下實現LogProceccor,因為我只需要記錄一些信息即可實現迅雷。 我不需要進一步的配置。 之后,我開始編寫自己的AbstractSwizLoggingTarget。

如果將類復制到我的環境中,則會出現以下錯誤:TypeError:錯誤#1034:Typumwandlung fehlgeschlagen:org.swizframework.utils.logging :: SwizLogger @ e8aa8b1 kann nicht位於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。 我需要更多代碼,讓我知道

謝謝弗蘭克

這是一段漫長而艱苦的旅程。 這是結果:

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;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM