JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中

本文介绍了如何在Java web项目中使用LOG4j进行日志管理,通过配置log4j.properties文件,将日志按照ERROR、WARN、INFO和DEBUG级别分别输出到控制台和文件,并详细解析了配置文件中的各项参数,如appender、Layout及ConversionPattern等,帮助开发者实现日志的精细化管理和查看。
摘要由CSDN通过智能技术生成

以SSM搭建的Java web项目为例:

1、首先定义一个controller

在controller中引入log4j的logger,然后将需要输出日志的controller继承此基础类。即可实现输出日志。

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
public class BaseController {
	public static final Logger logger = Logger.getLogger(BaseController.class);
}

2.配置 log4j.properties文件,可参考如下

### set log levels (如下的stdout,D,E为自己起的名字,可以理解为日志信息输出的三个不同目的地,如仅需配置一个或两个,可根据实际进行删减)###

log4j.rootLogger = DEBUG ,  stdout,  D ,  E

### 输出到控制台(将DEBUG级别及以上的日志均输出到控制台) ###
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 =  [%c] - %m%n

### 输出到日志文件(将INFO级别及以上的日志均输出到指定的文件夹) ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = f:/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold= INFO 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

### 保存异常信息到单独文件(将ERROR级别及以上的日志均输出到指定的文件夹)###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = f:logs/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold= ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
3.上述配置的一些说明:

rootLogger后面跟着输出日志的级别:

    ERROR 为严重错误 主要是程序的错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值