我们已经创建来配置文件,本章详细的介绍下如何生成调试信息,并把他们转化成文本文件。

基本的例子

下面就是创建的一个基本的例子:

log4j.properties的内容为:


log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

看看它都做了什么工作:

  • root logger的级别是DEBUG,并且绑定了一个名字叫做FILE的appender。
  • appender FILE定义为org.apache.log4j.FileAppender,并且把内容写到log.out文件中。
  • layout格式定义为%m%n,意思是每条信息都会跟随一个换行符

在java程序中使用log4j

下面的java类中简单的进行了初始化、使用、log4j日志输出等工作:


import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class log4jExample{
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException{
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
}
}

编译与执行

这里是编译与执行上面代码的步骤:保证你在执行前设置了PATH和CLASSPATH等变量

所有的类库文件都应该放在CLASSPATH里面,你的log4j.properties文件也应该放在PATH里面.然后按照下面的步骤:

  • 创建log4j.properties
  • 创建log4jExample.java并且编译它
  • 执行log4jExample二进制文件

你可以在/usr/home/log4j/log.out文件中,得到下面的信息:


Hello this is a debug message
Hello this is an info message

最新文章

  1. virtualbox共享文件夹
  2. 右键添加"用vim打开"文件选项
  3. Core Java - 流(Stream) - 字节流和字符流(一)
  4. poj 1465 Multiple(bfs+余数判重)
  5. SpringMVC中注解和非注解方式下的映射器和适配器总结
  6. vs2010常见错误
  7. springMVC中得到request对象,session对象
  8. ShaderLab 之 UNITY_INITIALIZE_OUTPUT
  9. JAVA_SE基础——61.字符串入门
  10. php中读取中文文件夹及文件报错
  11. ArcGis Python脚本——将细碎小面合并到相邻的面积最大的面
  12. Delphi Create(nil), Create(self), Create(Application)的区别
  13. submit与execute区别
  14. JSON初步认识
  15. 【angularjs】使用angular搭建项目,滚动距离
  16. MySQL控制台执行.sql脚本文件
  17. python-memcached包使用方法
  18. Hbase常用Shell命令
  19. php交叉合并数组
  20. matlab核函数与滑窗

热门文章

  1. selenium模糊匹配控件
  2. java—三大框架详解,其发展过程及掌握的Java技术慨括
  3. Java后台调用gcc编译C语言代码
  4. javascript同步和异步的区别与实现方式
  5. BZOJ2023: [Usaco2005 Nov]Ant Counting 数蚂蚁(dp)
  6. MySQL - FULL JOIN
  7. hibernate系列之二
  8. 3.Cisco Packet Tracer中关于交换机端口安全的设置
  9. centos7上mysql8.0rpm方式安装
  10. LOL游戏基本代码