如何 导入 log4j 2.0 servlet

如何 导入 log4j 2.0 servlet,第1张

1、2只要配置一个,不过: 1配置需要配合使用Spring 2配置需要自己写Log4jInitServlet 其实还有更简单的,只要把log4j.properties放在任意一个src目录下就可以了,什么额外的配置都不需要。

加载log4j.properties配置文件需要在web.xml中配置一些信息,配置如下:

File文件的路径配置方法:

1.使用绝对路径,把日志文件放到一个固定的位置,例如D:/logs/log.log。

2.使用环境变量:

A: {user.home}/logs/log.log是把日志文件放到个人用户目录下,系统不同位置可能会有差异,以我的电脑系统(win10)和个人配置为例,${user.home}/logs/log.log代表C:\Users\kzhzhang\logs\log.log。

B: {catalina.home}/logs/error.log是把日志文件放到tomcat第一层目录下。

C: {webApp.root}/logs/error.log是把日志文件放到发布到tomcat下的项目内部,使用这个变量需要在web.xml中配置一些信息,配置如下,

3.设置一个监听器实现ServletContextListener,在项目启动的时候初始化日志保存目录:

在log4j.properties文件中使用log4jdir(变量名称可以随便命名,注意保持一致)变量配置日志文件位置,例如${log4jdir}/log.log,另外还需要在web.xml中配置监听器,配置如下:

ConversionPattern参数的格式含义

<servlet>

    <servlet-name>log4j-init</servlet-name>

    <servlet-class>com.log4j.Log4jInit</servlet-class>

    <init-param>

      <param-name>log4j</param-name>

      <param-value>WEB-INF/log4j.properties</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

</servlet>

最基本的这样的就行


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11846823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存