知识大全 在spring中应用log4j
Posted 文件
篇首语:道理我都懂,可我要的不是道理,而是你的关心和体贴。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在spring中应用log4j相关的知识,希望对你有一定的参考价值。
Log j是Apache的一个开放源代码项目 通过使用Log j 我们可以控制日志信息输送的目的地是控制台 文件 GUI组件 甚至是套接口服务器 NT的事件记录器 UNIX Syslog守护进程等 我们也可以控制每一条日志的输出格式 通过定义每一条日志信息的级别 我们能够更加细致地控制日志的生成过程 最令人感兴趣的就是 这些可以通过一个配置文件来灵活地进行配置 而不需要修改应用的代码 如此强大的优越性 实际上手并不难 尤其在spring框架下 使用log j更是容易 下面介绍一下spring下的log j应用 当然先要下载相应的jar包(log j jar) 首先是web xml的配置 在web xml中加入如下配置 <context param> <param name>log jConfigLocation</param name> <param value>/WEB INF/props/log j properties</param value> </context param> <context param> <param name>log jRefreshInterval</param name> <param value> </param value> </context param>
<listener> <listener class> springframework web util Log jConfigListener </listener class> </listener> 说明 在上文的配置里 在上文的配置里 Log jConfigListener会去WEB INF/props/log j propeties 读取配置文件;开一条watchdog线程每 秒扫描一下配置文件的变化(这样在web服务启动后再去修改配置文件也不用重新启动web服务了);并把web目录的路径压入一个叫webapp root的系统变量(webapp root将在log j properties文件中使用) 接下来是log j properties配置文件了 把它放在WEB INF/props下 具体配置如下 #log j rootLogger = [ level ] appenderName appenderName log j rootLogger = INFO console R #level=INFO all can be output #console is set to be a ConsoleAppender nsole = apache log j ConsoleAppender #console have four patterns # apache log j HTMLLayout # apache log j PatternLayout
# apache log j SimpleLayout # apache log j TTCCLayout nsole layout = apache log j PatternLayout #define the output type nsole layout ConversionPattern = % dyyyy MM dd HH:mm:ss [%c] [%p] %m%n #file is set to output to a extra file log j appender R = apache log j RollingFileAppender #the absolute route of the log j file log j appender R File = $webapp root/log txt #the size log j appender R MaxFileSize = KB [Page] #back up a file log j appender R MaxBackupIndex = log j appender R layout = apache log j PatternLayout log j appender R layout ConversionPattern=% dyyyy MM dd HH:mm:ss [%c] [%p] %m%n 上面的配置文件说明log信息将以两种方式输出(文件和控制台) $webapp root表示应用的根目录下(例如本应用名称为ABC 则log txt的位置为tomact\\\\webapp\\\\ABC下) 最后在程序中想要输出log的地方加入log j的支持 ( )引入 import apache log j Logger ( )声明一个logger private static Logger logger = Logger getLogger(ClassName class); ( )在程序中的相应位置加入输出信息 (\\ 用户登录:\\ +user getAccount()); ok 完成了 当有登录时会在控制台和文件中同时输出log信息如下 : : [ my web UserAction] [INFO] 用户登录:yangsq 附注(转) 以下是配置文件(log j properties)的一些重要的语法 定义配置文件
其实您也可以完全不使用配置文件 而是在代码中配置Log j环境 但是 使用配置文件将使您的应用程序更加灵活
Log j支持两种配置文件格式 一种是XML格式的文件 一种是Java特性文件(键=值) 下面我们介绍使用Java特性文件做为配置文件的方法
配置根Logger 其语法为
log j rootLogger = [ level ] appenderName appenderName … 其中 level 是日志记录的优先级 分为OFF FATAL ERROR WARN INFO DEBUG ALL或者您定义的级别 Log j建议只使用四个级别 优先级从高到低分别是ERROR WARN INFO DEBUG 通过在这里定义的级别 您可以控制到应用程序中相应级别的日志信息的开关 比如在这里定义了INFO级别 则应用程序中所有DEBUG级别的日志信息将不被打印出来 appenderName就是指定日志信息输出到哪个地方 您可以同时指定多个输出目的地
配置日志信息输出目的地Appender 其语法为
log j appender appenderName = fully qualified name of appender class log j appender appenderName option = value … log j appender appenderName option = valueN 其中 Log j提供的appender有以下几种 apache log j ConsoleAppender(控制台) apache log j FileAppender(文件) apache log j DailyRollingFileAppender(每天产生一个日志文件) apache log j RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) apache log j WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式(布局) 其语法为
cha138/Article/program/Java/ky/201311/28375相关参考
开源项目关于webapp的Log4j应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建立lo
知识大全 JavaWeb应用中获取Spring的ApplicationContext
JavaWeb应用中获取Spring的ApplicationContext 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
反向控制和面向切面编程在Spring的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要针
SpringAOP在DWR安全上的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用Log4j进行日志操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 背景 在
Spring数据源配置与应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring数据源配
知识大全 用 Spring MVC 轻松进行应用程序开发(图)
用SpringMVC轻松进行应用程序开发(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
Spring应用的单元测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Spring事务管理高级应用难点剖析(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 应用分
基于SPRING的应用增加简单规则引擎 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要