log4j的初步使用配置

初次接触java服务端开发,在原有项目中发现log4j这项日志工具,把它的使用方式和配置相关罗列一下。

1.下载并将log4j的jar文件引入工程

2.使用properties文件方式,设置对应的配置。

(1)在工程中创建evn.properties文件

文件内容:

log4j.rootLogger=debug,file,info,stdout //根属性设置


#log4j.appender.stdout=org.apache.log4j.ConsoleAppender  //日志输出方式,在控制台输出
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d %t %c{2}:%L - %m%n  //输出格式

log4j.appender.file.Threshold = error                              //日志输入等级,指数从error以上等级
log4j.appender.file.File=app.log                                   //日志输出目标,此出形式,会在项目根目录下,新建log日志,或可填写绝对路径
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender      //日志输出方式,每日记录新日志
log4j.appender.file.DatePattern='.'yyyy-MM-dd-a
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d	%5p	[%t]	(%F:%L)	%M	[%X{sessionId}]	%m%n

log4j.appender.info.Threshold = info                               //
log4j.appender.info.File=${user.dir}/src/main/log/infoapp.log      //${user.dir},相当于java程序中System.getProperty("user.dir")
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender      
log4j.appender.info.DatePattern='.'yyyy-MM-dd-a
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d	%5p	[%t]	(%F:%L)	%M	[%X{sessionId}]	%m%n

java测试代码

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class MainStart {
    public static void main(String[] args)
    {
        PropertyConfigurator.configure("D:/mymaven/src/main/env/env.properties");
        Logger logger = Logger.getLogger(MainStart.class);
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
    }
}

输出结果

[INFO ] 2018-03-01 15:16:37,249 main MainStart:12 - info
[WARN ] 2018-03-01 15:16:37,256 main MainStart:13 - warn
[ERROR] 2018-03-01 15:16:37,256 main MainStart:14 - error
相对于的log文件中,也会记录下控制台上的打印结果




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值