zoukankan      html  css  js  c++  java
  • Log4j官方文档翻译(四、如何在java中输出日志消息)

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

    基本的例子

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

    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
    
  • 相关阅读:
    java基础之冒泡排序
    java基础之HashSet如何保证对象的唯一性
    java基础之日期时间工具类
    java基础之抽象类和接口的区别
    java tomcat报错: Starting Tomcat v7.0 Server at localhost' has encountered a problem问题
    [bzoj 4196][NOI 2015]软件包管理器
    [bzoj 4034][HAOI 2015]树上操作
    [bzoj 1012][JSOI2008]最大数maxnumber
    详解Trie
    [bzoj 1047][HAOI2007]理想的正方形
  • 原文地址:https://www.cnblogs.com/xing901022/p/4853798.html
Copyright © 2011-2022 走看看