基于web项目日志日志指定输出文件位置配置方法

  

首先我们定义一个可以在运行时动态的找出项目的路径WebAppRootKey,这么做的原因是为了在后面配置log4j输出文件路径的时候能随心配置。

        & lt; context-param>   & lt; param-name> webAppRootKey   & lt; param-value> amt.root   & lt;/context-param>      

然后要定义项目日志配置文件的路径以及log4j监听器

        & lt; context-param>   & lt; param-name> log4jConfigLocation   & lt; param-value>类路径:conf/log4j.xml   & lt;/context-param>   & lt; !——定义LOG4J监听器——比;   & lt; listener>   & lt; listener-class> org.springframework.web.util.Log4jConfigListener   & lt;/listener>   之前      

这样web . xml文件的配置完毕,然后就是日志配置文件的具体配置文件:

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; !DOCTYPE log4j:配置系统“log4j.dtd”比;   & lt; log4j: configuration>   & lt; !——将日志信息输出到控制台——比;   & lt; appender name=癈onsoleAppender”class=皁rg.apache.log4j.ConsoleAppender”比;   & lt; !——设置日志输出的样式——比;   & lt;布局类=皁rg.apache.log4j.PatternLayout”比;   & lt; !——设置日志输出的格式——比;   & lt;参数名称=" ConversionPattern " value=" https://www.yisu.com/zixun/[% d {yyyy-MM-dd HH: mm: ss:瑞士}][% 5 p][方法:% l] % n % m % n % n”/比;   & lt;/layout>   & lt; !——过滤器设置输出的级别——比;   & lt;过滤器类=皁rg.apache.log4j.varia.LevelRangeFilter”比;   & lt; !——设置日志输出的最小级别——比;   & lt;参数名称=" levelMin " value=" https://www.yisu.com/zixun/INFO "/比;   & lt; !——设置日志输出的最大级别——比;   & lt;参数名称=" levelMax " value=" https://www.yisu.com/zixun/ERROR "/比;   & lt; !——设置日志输出的xxx,默认是错误的——比;   & lt;参数名称=" AcceptOnMatch " value=" https://www.yisu.com/zixun/true "/比;   & lt;/filter>   & lt;/appender>   & lt; !——将日志信息输出到文件,可以配置多久产生一个新的日志信息文件——比;   & lt; appender name=皉ollingFile”class=皁rg.apache.log4j.DailyRollingFileAppender”比;   & lt; !——设置日志信息输出文件全路径名——比;   & lt;参数名称="文件" value=" https://www.yisu.com/zixun/$ {amt.root}/日志/spdbData.log”/比;   & lt; !——设置日志每小时回滚一次,即产生一个新的日志文件——比;   & lt;参数name=value=癉atePattern ' _ ' yyyy-MM-dd-HH '。日志”/比;   & lt; !——设置日志输出的样式——比;   & lt;布局类=皁rg.apache.log4j.PatternLayout”比;   & lt; !——设置日志输出的格式——比;   & lt;参数名称=" ConversionPattern " value=" https://www.yisu.com/zixun/[% d {yyyy-MM-dd HH: mm: ss:瑞士}][% 5 p][方法:% l] % n % m % n % n”/比;   & lt;/layout>   & lt;/appender>   & lt; !   注意:   1:当添加=" false "时,根中的配置就失灵了,不遵循缺省的继承机制   2:记录器中的名字非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明   2 - 1:当定义的记录器的名字同名时,只有最后的那一个才能正确的打印日志   2 - 2:当对应的记录器含有包含关系时,比如:name=test.log4j。=test.log4j.test8.UseLog4j test8和名称,则2 - 1的情况是一样的   2 - 3:记录器的名称表示所有的包含在此名的所有记录器都遵循同样的配置,名称的值中的包含关系是指记录器的名称哟!注意啦!   3:记录器中定义的水平和appender中的滤波器定义的水平的区间取交集   4:如果appender中的滤波器定义的levelMin祝辞levelMax,则打印不出日志信息   ——比;   & lt; !——指定记录器的设置,可加性指示是否遵循缺省的继承机制——比;   & lt;记录器name=" test.log4j.test8。UseLog4j_”相加性=" false "比;   & lt;水平值=" https://www.yisu.com/zixun/ERROR "/比;   & lt; appender-ref ref=" rollingFile "/比;   & lt;/logger>   & lt; !——根记录器的设置——比;   & lt; root>   & lt;水平值=" https://www.yisu.com/zixun/info "/比;   & lt; appender-ref ref=" ConsoleAppender "/比;   & lt; appender-ref ref=" rollingFile "/比;   & lt;/root>   & lt;/log4j: configuration>      

  

基于web项目日志日志指定输出文件位置配置方法

基于web项目日志日志指定输出文件位置配置方法