1、在一般的java项目中使用
首先build path添加log4j包,然后再src文件夹下面新建一个log4j.properties文件,在里面对log4j进行配置,最后直接在java代码中使用Logger logger = Logger.getLogger(Log4jTest.class.getName());获取日志记录器,其中Log4jTest一般为该代码的类名。
2、在java web项目中使用
同样build path添加log4j包,然后在WEB-INF中新建一个lib文件夹,绕后在lib文件夹下面新建log4j.properties文件,在里面进行log4j的配置
因为是web项目,所以需要在web.xml中进行配置,加入:
<servlet>
<servlet-name>Log4jTest</servlet-name>
<servlet-class>Log4jTestServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>WEB-INF\lib\log4j.properties</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Log4jTest</servlet-name>
<url-pattern>/log4jTest</url-pattern>
</servlet-mapping>
使用servlet进行演示,在Log4jTestServlet中需要配置log4j.properties的路径
在Log4jTestServlet.java中init函数中使用如下代码:
<span style="white-space:pre"> </span>super.init();
<span style="white-space:pre"> </span>/*
<span style="white-space:pre"> </span> 以下是从Web.xml文件中获得数据库的初始配置的参数
<span style="white-space:pre"> </span>*/
<span style="white-space:pre"> </span> String logFilePrefix = getServletContext().getRealPath("/");
<span style="white-space:pre"> </span> String propertyFileName = getInitParameter("log4j-init-file");
<span style="white-space:pre"> </span> if(propertyFileName != null)
<span style="white-space:pre"> </span> {
<span style="white-space:pre"> </span> PropertyConfigurator.configure(logFilePrefix + propertyFileName);
<span style="white-space:pre"> </span> }
然后再其他函数中进行调用即可,例如在doGet函数中写入:
Logger loggerConsole = Logger.getRootLogger();
loggerConsole.info("这是在servlet中向控制台输出的一般信息文字");
loggerConsole.warn("这是在servle中向控制台输出的警告类别的信息文字");