IntelliJ idea 下如何使用spring2.5+log4j

来源:互联网 发布:破墙软件 编辑:程序博客网 时间:2024/06/11 07:29

  写程序偶然用到log4j这个组件,搞了好半天才好,以下是idea10.5下的操作步骤:

1.添加jar包:commons-logging.jar、log4j-1.2.15.jar(可以到相关网站去下载)注意:包含jar包得lib文件夹最好放在WEB-INF下面,idea这东东很邪门儿,放在其它的地方不管用。

2.添加log4j.properties文件:在应用程序目录下新建config文件夹,config文件夹下新建log4j.properites文件,内容如下:

#可以设置级别:debug>info>error 
#debug:显示debug、info、error 
#info:显示info、error 
#error:只error 
log4j.rootLogger=debug,appender1
#log4j.rootLogger=info,appender1 
#log4j.rootLogger=error,appender1 
 
#输出到控制台 
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#样式为TTCCLayout 
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

3.紧接着你需要将config文件夹设置为资源文件夹,具体设置如下:选中项目,单击右键,选中Open Modle Settings/Modules,接着选中右边框框中得config文件夹图标,单击最上边的Sources蓝色文件夹图标,看到config文件夹同样变成了蓝色就好了,记得点右下角的apply

4.在web.xml里配置

    <!--设置环境变量,将应用程序目录存储到环境变量中-->
      <context-param>
          <param-name>webAppRootKey</param-name>
          <param-value>webapp.root</param-value>
      </context-param>

    <!--设置环境变量,指定log4j的配置文件-->
   <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>

5.所有的准备工作已做好,可以在自己的应用程序中使用了,我用的是springMVC框架,在Controller控制器里我这么写:

定义常量:   private static final Logger logger = Logger.getLogger( LoginController.class );

在方法里我这么用:logger.debug("this is a controlller!");

logger.info(); logger.error(); 用法同上。