log4j是用于将日志文件输出到指定地方的开源jar包
由三个组件构成:
logger 核心构件,日志级别限定,日志输出
appender 日志输出目的位置
layout 日志输出形式
第一步:
编写一个配置文件 log4j.properties
#define a logger named HelloLogger
#log4j.logger.HelloLogger=INFO,console,file
log4j.logger.HelloLogger=INFO,console,file
##APPENDERS##
#define an appender named console,which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender
#define an appender named file,which is set to be a RollingFileAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=d:/HelloLogger/log.txt
##LAYOUT##
#assign a SimpleLayout to console appender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
#assign a PatternLayout to file appender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%t %p -%m%n
注:logger的实例对象是 HelloLogger
第二步: 编写一个初始化配置的servelet LogServlet
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;
public class LogServlet extends HttpServlet {
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
}
public void init() throws ServletException {
//获取配置文件的完整路径
String path = getServletContext().getRealPath("/");
String profile = path +getInitParameter("profile");
//配置Log4j环境
PropertyConfigurator.configure(profile);
}
}
第三步: 配置 web.xml
<servlet>
<servlet-name>Log4j</servlet-name>
<servlet-class>LogServlet</servlet-class>
<init-param>
<param-name>profile</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</init-param>
<!--load-on-startup 表示此servlet启动的顺序,此列是servlet中第一个启动的-->
<load-on-startup>1</load-on-startup>
</servlet>
第四步:写jsp验证
<%
Logger helloLogger = Logger.getLogger("HelloLogger");
helloLogger.debug("This is a debug level log message from the "+helloLogger.getName());
helloLogger.info("This is a info level log message from the "+helloLogger.getName());
helloLogger.warn("This is a warn level log message from the "+helloLogger.getName());
helloLogger.error("This is a error level log message from the "+helloLogger.getName());
helloLogger.fatal("This is a fatal level log message from the "+helloLogger.getName());
%>
注: 1.配置文件 log4j.properties中log4j.appender.file.layout.ConversionPattern的参数含义如下:
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
%f 输出日志信息所属的类的类名
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
%m 输出代码中指定的信息,如log(message)中的message
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
分享到:
相关推荐
log4j相关支持的jar Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...
基于Apache开源项目Log4j的Web应用,Linux部署控制台日志级别调整。可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式log4j除了可以记录程序运行日志信息外还有一重要的功能就是...
它分布在一个小的.jar文件(log4jwebtracker.jar)中,并且必须放在Java Web应用程序的WEB-INF/lib文件夹中。 要对其进行配置,必须在WEB-INF/web.xml文件中添加如下所示的映射: < servlet>TrackerServlet ...
jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...
log4j-socketappender ... test/resources/log4j.xml - 显示如何应用 AsynchListener。 AsynchListener 和 EventListener 可以部署为服务器中的两个不同模块。 服务器可以是独立的或 Web 应用程序。
WEB应用框架,基于JDK1.6.0,使用JAVA语言进行开发。开发工具使用MYECLIPSE6.5M,后台数据库使用MYSQL5.1.28,应用服务器使用...WEB应用框架采用当前流行的STRUST架构,使用LOG4J、XML等技术,具有一定的领先水平。
Web4Log是一个基于java的web应用项目,使用Apache Wicket作为其前端框架,使用SocketAppender Log4J logger模拟其他应用的日志输出的tail命令。 它可以帮助您在一个基于 Web 的界面中监控来自一个或多个应用程序的 ...
WEB应用框架,基于JDK1.6.0,使用JAVA语言进行开发。开发工具使用MYECLIPSE6.5M,后台数据库使用MYSQL5.1.28,应用服务器使用...WEB应用框架采用当前流行的STRUST架构,使用LOG4J、XML等技术,具有一定的领先水平。
WEB应用框架,基于JDK1.6.0,使用JAVA语言进行开发。开发工具使用MYECLIPSE6.5M,后台数据库使用MYSQL5.1.28,应用服务器使用...WEB应用框架采用当前流行的STRUST架构,使用LOG4J、XML等技术,具有一定的领先水平。
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
软件负载均衡, 为没有部署硬件负载均衡器的应用提供负载均衡功能;已打包成war文件; 1. 系统提供完整的日志信息...4. log4j配置文件位置在classpath:/log4j.properties 5. web.xml配置文件位置在/WEB-INF/web.xml
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
估计在不久之后,也可以向VB,C#一样,通过可视化工具拖拽方式即可轻松开发Web应用。 ExtJs在发展过程中不仅一步步地巩固着自己在HTML、CSS、JavaScript领域无可比拟的优势,而且已经开始向相关领域发展扩张。如从...
log4j [2] 日志级别。 Solo有一个基于浏览器的前端(ClojureScript/JavaScript)和一个在 JVM 中运行的后端(Clojure)。 之前已经做过类似的事情(在 Java 中): https://github.com/mrsarm/log4jwebtracker : ...
内容推荐 Struts是目前非常流行的基于MVC的Java ...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。
java-property-file-and-log4j-记录示例 用于读取.properties文件的可插拔Java Web应用程序插件 项目1:读取属性文件 建议不要在.java文件中存储服务器配置,例如数据库用户名,数据库密码,数据库IP地址,其他服务...
Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。
Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。