[英]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.