步骤:
1。加log4j.jar
2。在web.xml中加入如下配置
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/props/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
说明:在上文的配置里,在上文的配置里,Log4jConfigListener会去WEB-INF/props/log4j.propeties
读取配置文件;开一条watchdog线程每60秒扫描一下配置文件的变化(这样在web服务启动后再去修
改配置文件也不用重新启动web服务了);并把web目录的路径压入一个叫webapp.root的系统变量(
webapp.root将在log4j.properties文件中使用)。
3。 接下来是log4j.properties配置文件了,把它放在WEB-INF/props下,具体配置如下:
#log4j.rootLogger = [ level ] , appenderName, appenderName, ...
log4j.rootLogger = INFO, console, R
#level=INFO,all can be output
#console is set to be a ConsoleAppender
log4j.appender.console = org.apache.log4j.ConsoleAppender
#console have four patterns
#org.apache.log4j.HTMLLayout
#org.apache.log4j.PatternLayout
#org.apache.log4j.SimpleLayout
#org.apache.log4j.TTCCLayout
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#define the output type
log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p]
%m%n
#file is set to output to a extra file
log4j.appender.R = org.apache.log4j.RollingFileAppender
#the absolute route of the log4j file
log4j.appender.R.File = ${webapp.root}/log.txt
#the size
log4j.appender.R.MaxFileSize = 500KB [Page]
#back up a file
log4j.appender.R.MaxBackupIndex = 1
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n
4。使用
<%@ page import="org.apache.log4j.Logger" %>
<html>
<head>
<title>helloapp</title>
</head>
<body >
<%
Logger helloappLogger =
Logger.getLogger("helloappLogger");
// Log Messages using the Parent Logger
helloappLogger.debug("This is a log message from the " +
helloappLogger.getName());
helloappLogger.info("This is a log message from the " +
helloappLogger.getName());
helloappLogger.warn("This is a log message from the " +
helloappLogger.getName());
helloappLogger.error("This is a log message from the " +
helloappLogger.getName());
helloappLogger.fatal("This is a log message from the " +
helloappLogger.getName());
%>
<br>
<form name="loginForm" method="post" action="dispatcher">
<table>
<tr><td><div align="right">User Name:</div></td><td> <input type="text"
name="username"></td></tr>
<tr><td><div align="right">Password:</div></td><td><input type="password"
name="password"></td></tr>
<tr><td></td><td><input type="Submit" name="Submit" value="Submit"></td></tr>
</table>
</form>
</body>
</html>
原帖地址:
http://java.chinaitlab.com/Spring/757359.html
附件:
csdn空间4/ssh(security+log4j).rar