Flex中自带有自己的日志功能,但是限制比较多比如:日志路径不能修改,在重新加载flex程序时日志文件的会被清空。针对这两个要求公司内部采用了SLF4FX日志框架。
此组件的下载路径及介绍见 http://code.google.com/p/slf4fx/;
使用说明:
第一步:
将slf4fx-1.11-bin解压放在任意目录下,将slf4fx-1.11-bin\lib目录下的slf4fx_client.swc文件引入到项目中。
第二部:启动服务,路径\slf4fx-1.11-bin\slf4fx.cmd.
第三部:
编写示例:
MXML文件:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" initialize="init()">
<fx:Script>
<![CDATA[
import logging.Logging;
import mx.logging.ILogger;
import mx.logging.Log;
import mx.logging.LogEventLevel;
import org.room13.slf4fx.Slf4FxLoggingTarget;
private var _log : ILogger = Log.getLogger("org.room13.slf4fx.MyApplication");
private function init() : void {
Log.addTarget(new Slf4FxLoggingTarget("myApplication", "mySecret"));
}
private function generateMXMLLogRecords() : void {
_log.debug("level={0} {1}", LogEventLevel.DEBUG, "**DEBUG**");
_log.info("level={0} {1}", LogEventLevel.INFO, "**INFO**");
_log.warn("level={0} {1}", LogEventLevel.WARN, "**WARN**");
_log.error("level={0} {1}", LogEventLevel.ERROR, "**ERROR**");
_log.fatal("level={0} {1}", LogEventLevel.FATAL, "**FATAL**");
}
private function generateASLogRecords() : void {
var obj:Logging=new Logging();
obj.loggdebug();
}
]]>
</fx:Script>
<s:HGroup>
<s:Button label="mxml日志输出" x="20" y="20" click="generateMXMLLogRecords()"/>
<s:Button label="as日志输出" x="20" y="20" click="generateASLogRecords()"/>
</s:HGroup>
</s:Application>
AS文件:
package logging
{
import mx.logging.ILogger;
import mx.logging.Log;
import mx.logging.LogEventLevel;
import org.room13.slf4fx.Slf4FxLoggingTarget;
public class Logging
{
private var _log:ILogger;
public function Logging()
{
_log= Log.getLogger("org.room13.slf4fx.MyApplication");
Log.addTarget(new Slf4FxLoggingTarget("myApplication", "mySecret"));
}
public function loggdebug():void{
//第一个参数用于设定输出顺序
_log.debug("级别={0} {1}",LogEventLevel.DEBUG,"测试========33=============");
//输出完毕后使用此方法清除所有记录程序记录,否则打印重复
Log.flush();
}
}
}
启动程序点击按钮,日志将记录在\slf4fx-1.11-bin\slf4fx-client.log日志文件中。
日志的级别有:DEBUG,INFO,WARN,ERROR,FATAL,可以根据个人的需要进行设置。输出结果见点击“mxml日志输出”按钮后的输出结果。
注意:使用日志打印后需要调用flush()方法进行清理,否则输出数据重复。
如上述内容有误情况,望给出指正,也希望使用过Flex其他日志的朋友可以给出更好的推荐。
分享到:
相关推荐
flex日志框架 SLF4FX。很全面的下载包,里面包括slf4fx整个包+flex客户端代码+java服务端代码+slf4fx框架详细介绍和使用说明doc文档。下载直接运行即可,代码里有详细的注释。
slf4fx java-flex日志框架 完整的demo 下载直接跑,包括完整的配置文件 带注释
NULL 博文链接:https://baiyejianxin.iteye.com/blog/1140027
日志记录是应用程序运行中必不可少的一部分。这篇文章主要介绍了浅谈Java日志框架slf4j作用及其实现原理,SLF4J是一个日志框架抽象层,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
最初的是一个框架,允许将客户端的 Flex 日志 API 与服务器端的许多 Java 日志框架集成。 在幕后,它使用 Apache Mina 作为网络层。 本项目在使用而不是Mina时只实现了服务器部分,并且兼容SLF4Fx客户端1.12。 主类...
android里的日志框架,很好用,slf4j,附有用例。
SLF4J作为目前流行的日志框架的讲解和分享。很多开源项目都已引入。这里对其做了入门的讲解和分享。
基于slf4j的完整资源
slf4j源码,可供参考学习,有兴趣的同学可以自行了解一下
主要介绍了Springboot项目使用Slf4j将日志保存到本地目录的实现方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
非web工程使用slf4j输出日志 非web工程使用slf4j输出日志 非web工程使用slf4j输出日志
日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料
处理slf4j日志使用的基本错误,导入三个包,分别是slf4j-impl,slf4j-api和slf4j-log4j12
该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、log4j-over-slf4j-1.7.21.jar 6、log4j-over-...
logback+slf4j 异步日志输出到不同级别的文件-配置文件,下载即可使用。结合lombok【@slf4j】即可方便愉快的输出日志了 666
Kotlin的轻量级日志框架,编写于中。一个方便且性能良好的日志库,将SLF4J包装为Kotlin扩展。
slf4j slf4j slf4j日志。日志系统,代替LOG4J,可以去网上搜下使用方法。十分简单有效
通过gradle搭建SSM框架+slf4j 以Gradle实现。
org.slf4j.ILoggerFactory.class org.slf4j.IMarkerFactory.class org.slf4j.Logger.class org.slf4j.LoggerFactory.class org.slf4j.MDC.class org.slf4j.Marker.class org.slf4j.MarkerFactory.class org.slf4j....
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx