写程序偶然用到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(); 用法同上。