Apache flex Swiz 1.3.1日志处理器
我想尽一切办法让Swiz的LogProcessor运行。 这是项目。 然而,我担心,资源指的是旧版本的swiz 我想在不使用SwizLoggerConfig的情况下实现LogProcecor,因为我只需要将一些信息记录到thunderbolt。我不需要进一步的配置。在那之后,我开始写我自己的摘要SwizLoggingTarget 如果将该类复制到我的环境中,则会出现以下错误: TypeError:Error#1034:Typumwandlung-fehlgeschlagen:org.swizframework.utils.logging::SwizLogger@e8aa8b1mx.logging.ILogger Umgwandelt werden中的kann nicht。 (对德语文本感到抱歉) 标题:Apache flex Swiz 1.3.1日志处理器,apache-flex,actionscript,swiz,Apache Flex,Actionscript,Swiz,我想尽一切办法让Swiz的LogProcessor运行。 这是项目。 然而,我担心,资源指的是旧版本的swiz 我想在不使用SwizLoggerConfig的情况下实现LogProcecor,因为我只需要将一些信息记录到thunderbolt。我不需要进一步的配置。在那之后,我开始写我自己的摘要SwizLoggingTarget 如果将该类复制到我的环境中,则会出现以下错误: TypeError:Error#1034:Typumwandlung-fehlgeschlagen:org.swizfr
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中的中心日志记录(而不是调试)。如果你需要更多的代码,请告诉我
多谢各位
弗兰克:这是一段漫长而艰难的旅程。结果如下:
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;
}
}
}