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