java 使用log4j_Java 在代码中使用Log4j

本文详细介绍了如何使用Log4j进行日志记录,包括获取日志记录器、配置Log4j环境(如BasicConfigurator和PropertyConfigurator)、插入不同优先级别的日志信息。同时,针对在Web程序中使用Log4j,提到了路径配置的注意事项,如使用servletcontext.getRealPath转换路径,并给出log4j.properties文件设置日志文件位置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用步骤:

1,得到记录器

使用log4j,第一步首先就要获取日志记录器,这个记录器将负责控制日志信息,具体语法为:

public static Logger getLogger(String name)

通过指定的名字获取记录器,如果必要的话,则为这个名字创建新的记录器。Name一般取本类的名字,比如:

static Logger logger = Logger.getLogger (

ServerWithLog4j.class.getName ()

)​

2, 读取配置文件

当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:BasicConfigurator.configure

():

自动快速地使用缺省Log4j环境。PropertyConfigurator.configure

( String configFilename)

:读取使用Java的特性文件编写的配置文件。​

例:PropertyConfigurator.configure(".\\src\\log4j.properties")DOMConfigurator.configure

( String filename )

:读取XML形式的配置文件。

3,插入记录信息(格式化日志信息)

当上两个必要步骤执行完毕,就可轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,

其语法如下:Logger.debug

( Object message ) ;Logger.info (

Object message ) ;Logger.warn (

Object message ) ;Logger.error (

Object message ) ;

在web程序中使用log4j注意问题

1、   由于jsp或servlet在执行状态时没有当前路径概念,所有使用PropertyConfigurator.configure(String)语句找log4j.properties文件时要给出相对于当前jsp或servlet的路径转化成为一个绝对的文件系统路径。

方法是使用servletcontext.getrealpath(string)语句。

例://得到当前jsp路径String

prefix =

getServletContext().getRealPath("/");//读取log4j.propertiesPropertyConfigurator.configure(prefix+"\\WEB-INF\\log4j.properties");

​2、相应的log4j.properties设置某个属性时也要在程序中设置绝对路径。

例:log4j.appender.R.File属性设置日志文件存放位置。我们可以用读写.properties配置文件的方法进行灵活设置。​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值