知识大全 在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

相关参考

知识大全 开源项目关于web app的Log4j应用

开源项目关于webapp的Log4j应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  建立lo

知识大全 JavaWeb应用中获取Spring的ApplicationContext

JavaWeb应用中获取Spring的ApplicationContext  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 反向控制和面向切面编程在Spring的应用

反向控制和面向切面编程在Spring的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要针

知识大全 Spring AOP在DWR安全上的应用

SpringAOP在DWR安全上的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用Log4j进行日志操作

使用Log4j进行日志操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概述  背景    在

知识大全 Spring 数据源配置与应用

Spring数据源配置与应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring数据源配

知识大全 用 Spring MVC 轻松进行应用程序开发(图)

用SpringMVC轻松进行应用程序开发(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 Spring应用的单元测试

Spring应用的单元测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Spring事务管理高级应用难点剖析(2)

Spring事务管理高级应用难点剖析(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  应用分

知识大全 基于SPRING的应用增加简单规则引擎

基于SPRING的应用增加简单规则引擎  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要