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

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值