在项目中实际使用log4j日志功能

来源:互联网 发布:java大视频断点续传 编辑:程序博客网 时间:2024/05/21 19:26

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中向控制台输出的警告类别的信息文字");



0 0
原创粉丝点击