1.log4j的简单使用

使用:

package edu.yzu.log;

import java.io.IOException;

import java.util.Properties;

import org.apache.log4j.BasicConfigurator;

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

 

public class TestDemo {

    public static void main(String[] args) throws IOException {

       //得到根日志记录器

        //Logger logger = Logger.getRootLogger();

       //下面用来为日志记录器进行配置

       //使记录器使用基本配置

       //BasicConfigurator.configure();

       Properties properties=new Properties();

       properties.load(TestDemo.class.getResourceAsStream("/log4j.properties"));

       PropertyConfigurator.configure(properties);

       //显示级别从高到低分别是ERROR、WARN、INFO、DEBUG

       //logger.debug("debug information");

       //logger.info("debug information");

       //logger.warn("warn information");

       //logger.error("error information");

       //如果配置文件中没有特别指定为此日志记录器指定配置,则它会继承根记录器的配置

       Logger myLogger=Logger.getLogger("exception");

       myLogger.debug("i love you");

       myLogger.warn("i hate you");

    }

}

 

配置:

#控制台输出器

#log4j.rootLogger=info,aone

#log4j.appender.aone=org.apache.log4j.ConsoleAppender

#使用不同的输出格式,不同的输出格式可以配置不同的属性。这些可以在api或者源码中的set方法中找到

#log4j.appender.aone.layout=org.apache.log4j.SimpleLayout

#log4j.appender.aone.layout=org.apache.log4j.PatternLayout

#log4j.appender.aone.layout.conversionPattern=[%t] %-5p %c %x - %m%n

 

 

#文件输出器

#log4j.rootLogger=info,atwo

#log4j.appender.atwo=org.apache.log4j.FileAppender

#log4j.appender.atwo.layout=org.apache.log4j.SimpleLayout

#log4j.appender.atwo.layout=org.apache.log4j.PatternLayout

#log4j.appender.atwo.layout.conversionPattern=[%t] %-5p %c %x - %m%n

#log4j.appender.atwo.file=log/log.log

 

 

#可滚动文件输出器,当日志文件的大小超出指定大小后,会自动新建一个日志文件

#log4j.rootLogger=info,athree

#log4j.appender.athree=org.apache.log4j.RollingFileAppender

#log4j.appender.athree.layout=org.apache.log4j.SimpleLayout

#log4j.appender.athree.layout=org.apache.log4j.PatternLayout

#log4j.appender.athree.layout.conversionPattern=[%t] %-5p %c %x - %m%n

#一定是写成kb为单位,且只支持整数

#log4j.appender.athree.maxFileSize=1kb

#log4j.appender.athree.file=log/log.log

 

 

#日期时间文件输出器 指定一个单位时间内的日志输出在一个新建日志内

#log4j.rootLogger=info,afour

#log4j.appender.afour=org.apache.log4j.DailyRollingFileAppender

#格式及代表什么意思在api中可以找到,同样他也可以指定文件大小,及在单位时间内超过了一定大小会

#换个文件

#log4j.appender.afour.datePattern='.'yyyy-MM-dd-HH-mm

#log4j.appender.afour.layout=org.apache.log4j.SimpleLayout

#log4j.appender.afour.file=log/test.log

 

 

#数据库输出器

#log4j.rootLogger=info,afive

#log4j.appender.afive=org.apache.log4j.jdbc.JDBCAppender

#log4j.appender.afive.driver=oracle.jdbc.driver.OracleDriver

#log4j.appender.afive.user=rose

#log4j.appender.afive.password=aier

#log4j.appender.afive.URL=jdbc:oracle:thin:@localhost:1521:XE

#log4j.appender.afive.sql=insert into testlog(message,tname,cname,yxian) values('%m','%t','%C','%p')

#必须要有,不知道为什么,可能因为继承不得吧,但并没有用

#log4j.appender.afive.layout=org.apache.log4j.PatternLayout

#log4j.appender.afive.layout.ConversionPattern='%m' %t %C %p

 

 

#为指定名称的日志记录器配置

#log4j.logger.exception=info,asix

#log4j.appender.asix=org.apache.log4j.jdbc.JDBCAppender

#log4j.appender.asix.driver=oracle.jdbc.driver.OracleDriver

#log4j.appender.asix.user=rose

#log4j.appender.asix.password=aier

#log4j.appender.asix.URL=jdbc:oracle:thin:@localhost:1521:XE

#大C表示发出消息的时日志记录器所在类的全名

#小c表示日志记录器的名称

#log4j.appender.asix.sql=insert into testlog(message,tname,cname,yxian) values('%m','%t','%C','%p')

#必须要有,不知道为什么,可能因为继承不得吧

#log4j.appender.asix.layout=org.apache.log4j.PatternLayout

#log4j.appender.asix.layout.ConversionPattern='%m' %t %c %p

 

 

#一个日志记录器可以有几个输出器,即可以有时输出到几个地方

#log4j.logger.exception=info,asix,athree

#log4j.appender.asix=org.apache.log4j.jdbc.JDBCAppender

#log4j.appender.asix.driver=oracle.jdbc.driver.OracleDriver

#log4j.appender.asix.user=rose

#log4j.appender.asix.password=aier

#log4j.appender.asix.URL=jdbc:oracle:thin:@localhost:1521:XE

#log4j.appender.asix.sql=insert into testlog(message,tname,cname,yxian) values('%m','%t','%C','%p')

#log4j.appender.asix.layout=org.apache.log4j.PatternLayout

#log4j.appender.asix.layout.ConversionPattern='%m' %t %c %p

#log4j.appender.athree=org.apache.log4j.RollingFileAppender

#log4j.appender.athree.layout=org.apache.log4j.SimpleLayout

#log4j.appender.athree.maxFileSize=1kb

#log4j.appender.athree.file=log/log.log

posted @ 2010-05-03 17:42  沉兮  阅读(326)  评论(0编辑  收藏  举报