使用步骤:
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配置文件的方法进行灵活设置。