java log4j日志详解.docVIP

  • 18
  • 0
  • 约1.13万字
  • 约 11页
  • 2018-03-03 发布于河南
  • 举报
java log4j日志详解

浅谈JAVA中的日志文件 log4的使用方法:log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测 ??? 有两种配置方式:一种程序配置,一种文件配置 ??? 有三个主要单元要了解,Logger,appender,layout. ??? logger是进行记录的主要类,appender是记录的方式,layout是记录的格式 ??? logger七种日志级别:debug,info,warn,error,fatal,all,off ??? 最常用的应该是debug()和info();而warn()、error()、fatal()仅在相应事件发生后才使用 ??? appender主要分三类,终端输出,文件输出,流输出 ??? ConsoleAppender ??? FileAppender ??? WriterAppender ??? layout也分三类:简单格式,html格式,匹配格式 ??? SimpleLayout ??? HTMLLayout ??? PatternLayout ??? 输出简写:(用在PatternLayout) ??? %m 输出代码中指定的消息 ??? %p 输出优先级 ??? %r 输出自应用启动到输出该log信息耗费的毫秒数 ??? %c 输出所属的类目,通常就是所在类的全名 ??? %t 输出产生该日志事件的线程名 ??? %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” ??? %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 ??? %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了 ??? [按照下面步骤来写吧!就可以得到我们所想要的日志文件哦!] ??? [按照顺序就可以将日志文件读出来了!]作用实例: ??? 程序配置一般过程: ??? 1.得到特定名称的logger ??? 2.得到其中一个layout ??? 3.根据layout得到appender ??? 4.logger添加appender ??? 5.logger设置级别 ??? 6.logger输出有级别的日志信息 ??? 程序: Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger SimpleLayout simpleLayut = new SimpleLayout()????????????? //取得layout FileAppender fa = new FileAppender(simpleLayout,test.log) //取得ppender logger.addAppender(fa)???????????????????????????????????? //添加appender logger.set((Level)Level.DEBUG)???????????????????????????? //设置级别 logger.debug(hihihihih)????????????????????????????????? //记录信息 ??? 文件配置过程: ??? 1.得到特定名称的logger ??? 2.加载配置文件????? (配置文件做了2-5的工作) ??? 3.logger输出有级别的日志信息 ??? 文件配置程序: ??? 1.Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger ??? 2.使用下面的配置加载 ??? 3.输出信息 ??? 文件配置分properties,xml ??? 读取properties:PropertyConfigurator.configure(logTest.properties); 读取xml:DOMConfigurator.configure(src/logTest.xml);告别System.out.print()—J2SDK1.4新增Java日志框架 (一) ??? 作为一名Java 程序员,最熟悉的、使用最多的调用恐怕莫过于System.out.print(“…”)。当你没有调试工具而要跟踪一个变量的值得时候;当你需要显示捕 获的Exception、Error的时候;当你想知道程序在运行的时候究竟发生了什么的时候,通常的做法就是调用System.out.print把他 们在终端、控制台上打印出来。这种方式对于输出信息的分类、格式

文档评论(0)

1亿VIP精品文档

相关文档