我想尽一切办法让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:
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用于集中日志(而不是调试)。如果您需要更多代码,请让我知道
谢谢你,弗兰克
发布于 2011-10-18 20:59:51
这是一段漫长而艰难的旅程。结果如下:
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;
}
}
}https://stackoverflow.com/questions/7662494
复制相似问题