我尽一切努力让 LogProcessor for Swiz 运行。这是Foomonger项目。然而,我担心这些资源指的是旧版本的 swiz。
我想在没有 SwizLoggerConfig 的情况下实现 LogProceccor,因为我只需要将一些信息记录到迅雷的可能性。我不需要进一步的配置。之后我开始编写自己的 AbstractSwizLoggingTarget。
如果我将类复制到我的环境中,我会收到以下错误:TypeError: Error #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。我需要更多代码,请告诉我
谢谢弗兰克