我尝试了一切让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。我需要更多代码,请告诉我
谢谢 弗兰克
答案 0 :(得分:0)
这是一段漫长而艰辛的旅程。结果如下: