- 浏览: 739183 次
- 性别:
- 来自: 湖北
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
Log4j的使用
转自【http://blog.csdn.net/xiaoqiangcn/archive/2008/04/29/2342559.aspx】 1.为什么要用Log4j
开发一个系统的时候,总会System.out.println来打印一些信息,但这些语句在系统稳定之后,就没有作用了,成了垃圾代码。Log4j就可以解决这个问题;
2.Log4j的处理过程
你可以使用Log4j来代替系统中的输出语句,当你系统稳定之后,只要修改配置文件,就可以不显示打印信息了。
3.先讲一个简单例子,再回头来看参数
3.1在C盘下面新建一个Log4jTest.java,内容如下:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Log4jTest
{
static Log log = LogFactory.getLog(Log4jTest.class.getName());
public static void main(String[] args)
{
log.info("我在测试");
int x = 0;
try
{
x = 5 / x;
}
catch (Exception e)
{
log.info(e);
log.debug(e);
}
}
}
3.2拷贝JAR包到C盘(log4j-1.2.15.jar和commons-logging.jar)
log4j-1.2.15.jar可以到去http://logging.apache.org/log4j/下载;
commons-logging.jar(当你给工程加上struts框架时,lib会自动生成);
3.3在C盘根目录创建一个文件log4j.properties,内容如下:
log4j.rootLogger=debug, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) - %m%n
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=example.log
log4j.appender.A2.MaxFileSize= 100KB
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%p %t %c - %m%n
3.4进入cmd控制台,到C盘根目录下,执行下列命令
javac -classpath c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest.java回车
java -classpath .;c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest回车
3.5控制台输出内容如下:
INFO [main] (Log4jTest.java:12) - 我在测试
INFO [main] (Log4jTest.java:20) - java.lang.ArithmeticException: / by zero
DEBUG [main] (Log4jTest.java:21) - java.lang.ArithmeticException: / by zero
3.6这时你会看到在C盘根目录出来了example.log文件,内容如下:
INFO main Log4jTest - 我在测试
INFO main Log4jTest - java.lang.ArithmeticException: / by zero
DEBUG main Log4jTest - java.lang.ArithmeticException: / by zero
4.配置文件的参数(把上面的配置文件分为三大块)
4.1第一块:log4j.rootLogger=debug,A1,A2
a)log4j.rootLogger后面的第一个参数debug(这个值(显示的信息优先级)的取值范围为6种:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF)
b)上面例子中设置了DEBUG,则我程序中写的log.debug(),log.info(),log.warn()...级别>=DEBUG都会显示出来;
c)如果你设置了INFO,那么我程序中写的log.debug()是不会被显示出来的,log.info(),log.warn()...这些内容才会显示出来;
d)A1,A2两个为appender的名称(即,你可以每一个名称都对应一块内容),这两个参数结合第二,三大块内容来看;
4.2第二块:这一块是用来定义A1的appender的几个参数
a)log4j.appender.A1=org.apache.log4j.ConsoleAppender(指明A1的显示方法,有下面几种取值)
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
b)log4j.appender.A1.layout=org.apache.log4j.PatternLayout(指明A1的显示信息的类型)
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
c)log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n(指明A1的显示信息的格式)
%p 输出优先级,即ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF;
%r 输出自应用启动到输出该log信息耗费的毫秒数;
%c 输出所属的类目,通常就是所在类的全名;
%t 输出产生该日志事件的线程名;
%n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n";
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如(yyyy-MM-dd HH:mm:ss,SSS);
%L 输出代码中的行数;
%l 输出代码中的所属文件中的方法下面的行数;
%F 输出代码中的文件名;
%m 输出代码中的行数;
切记,上面的参数是区分大小写的;
4.3第三块:现在应该看得懂第三块的内容了吧!
5.一些备注
5.1如果是一个工程,则把log4j.properties文件放到工程的src目录下面
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/softwave/archive/2008/04/29/2343385.aspx
转自【http://blog.csdn.net/xiaoqiangcn/archive/2008/04/29/2342559.aspx】 1.为什么要用Log4j
开发一个系统的时候,总会System.out.println来打印一些信息,但这些语句在系统稳定之后,就没有作用了,成了垃圾代码。Log4j就可以解决这个问题;
2.Log4j的处理过程
你可以使用Log4j来代替系统中的输出语句,当你系统稳定之后,只要修改配置文件,就可以不显示打印信息了。
3.先讲一个简单例子,再回头来看参数
3.1在C盘下面新建一个Log4jTest.java,内容如下:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Log4jTest
{
static Log log = LogFactory.getLog(Log4jTest.class.getName());
public static void main(String[] args)
{
log.info("我在测试");
int x = 0;
try
{
x = 5 / x;
}
catch (Exception e)
{
log.info(e);
log.debug(e);
}
}
}
3.2拷贝JAR包到C盘(log4j-1.2.15.jar和commons-logging.jar)
log4j-1.2.15.jar可以到去http://logging.apache.org/log4j/下载;
commons-logging.jar(当你给工程加上struts框架时,lib会自动生成);
3.3在C盘根目录创建一个文件log4j.properties,内容如下:
log4j.rootLogger=debug, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) - %m%n
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=example.log
log4j.appender.A2.MaxFileSize= 100KB
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%p %t %c - %m%n
3.4进入cmd控制台,到C盘根目录下,执行下列命令
javac -classpath c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest.java回车
java -classpath .;c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest回车
3.5控制台输出内容如下:
INFO [main] (Log4jTest.java:12) - 我在测试
INFO [main] (Log4jTest.java:20) - java.lang.ArithmeticException: / by zero
DEBUG [main] (Log4jTest.java:21) - java.lang.ArithmeticException: / by zero
3.6这时你会看到在C盘根目录出来了example.log文件,内容如下:
INFO main Log4jTest - 我在测试
INFO main Log4jTest - java.lang.ArithmeticException: / by zero
DEBUG main Log4jTest - java.lang.ArithmeticException: / by zero
4.配置文件的参数(把上面的配置文件分为三大块)
4.1第一块:log4j.rootLogger=debug,A1,A2
a)log4j.rootLogger后面的第一个参数debug(这个值(显示的信息优先级)的取值范围为6种:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF)
b)上面例子中设置了DEBUG,则我程序中写的log.debug(),log.info(),log.warn()...级别>=DEBUG都会显示出来;
c)如果你设置了INFO,那么我程序中写的log.debug()是不会被显示出来的,log.info(),log.warn()...这些内容才会显示出来;
d)A1,A2两个为appender的名称(即,你可以每一个名称都对应一块内容),这两个参数结合第二,三大块内容来看;
4.2第二块:这一块是用来定义A1的appender的几个参数
a)log4j.appender.A1=org.apache.log4j.ConsoleAppender(指明A1的显示方法,有下面几种取值)
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
b)log4j.appender.A1.layout=org.apache.log4j.PatternLayout(指明A1的显示信息的类型)
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
c)log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n(指明A1的显示信息的格式)
%p 输出优先级,即ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF;
%r 输出自应用启动到输出该log信息耗费的毫秒数;
%c 输出所属的类目,通常就是所在类的全名;
%t 输出产生该日志事件的线程名;
%n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n";
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如(yyyy-MM-dd HH:mm:ss,SSS);
%L 输出代码中的行数;
%l 输出代码中的所属文件中的方法下面的行数;
%F 输出代码中的文件名;
%m 输出代码中的行数;
切记,上面的参数是区分大小写的;
4.3第三块:现在应该看得懂第三块的内容了吧!
5.一些备注
5.1如果是一个工程,则把log4j.properties文件放到工程的src目录下面
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/softwave/archive/2008/04/29/2343385.aspx
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1199import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1248需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2888转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1232log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1206禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1571【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1034具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3445<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1635Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 794<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1413<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 858如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 18941. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 903Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 940具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1649运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 908具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1056demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1134报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17521、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
Log4j是一款广泛使用的开源日志框架,由Apache软件基金会开发。本文将深入探讨Log4j的基本概念、配置与使用方法。 1. **什么是Log4j** Log4j是一个基于Java的日志记录工具,它提供了灵活的控制来记录日志信息,...
#### 四、在代码中使用Log4j 要在代码中使用Log4j,首先需要获取一个Logger实例。 - **语法**:`public static Logger getLogger(String name)` - **示例**: ```java import org.apache.log4j.Logger; ...
### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录工具,广泛应用于Java开发中。...通过阅读提供的"log4j使用方法"文档,你将能更深入地了解Log4j的配置和使用技巧,为你的开发工作带来便利。
### Log4j 使用详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的输出等级及去向,从而更加灵活地处理日志信息。它具有强大的功能,简单的配置,并且能够支持...
#### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...
标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...
### log4j使用配置方法及项目中的应用 #### 概述与背景 在软件开发过程中,日志记录是一项至关重要的任务,它不仅帮助开发者监控代码执行状态,还为后续的故障排查、性能优化和安全审计提供了关键信息。传统的做法...
### log4j 使用简介 #### 一、Log4j 概述 Log4j 是一个由 Apache 提供的开源项目,专门用于实现日志记录功能。它为开发者提供了灵活的日志记录方式,允许通过多种不同的格式来记录每一条日志信息,并且能够将这些...
以下是Log4j的核心组成部分、使用方法以及日志分级的详细解释。 1. **LOG4J组成**: - **Logger**:是Log4j的核心,负责决定哪些日志信息应该被记录和哪些应该被忽略。它根据预定义的级别来过滤日志,由`org....
### 四、使用Log4j 在Java代码中,我们可以使用以下方式调用Log4j记录日志: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass...
Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...
这个"log4j使用实例.zip"压缩包包含了关于如何在Java项目中配置和使用Log4j的示例代码,非常适合Java后端初学者学习。 首先,Log4j的核心组件包括Logger、Appender和Layout。Logger是日志信息的生产者,负责生成...
"Log4j使用手册和API"则明确指出了文档的核心内容,Log4j是一个广泛使用的Java日志库,它的API提供了丰富的日志记录功能,包括不同级别的日志输出(如DEBUG, INFO, WARN, ERROR等)、自定义日志格式、日志分发等。...
#### 四、使用Log4j ##### 4.1 概述 Log4j是另一个非常流行的Java日志框架,由Apache基金会维护。它比JCL更加强大,支持更多的特性,比如多级日志记录、动态日志文件配置等。Log4j的核心优势在于其灵活性和强大的...
Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。 在配置文件中,我们可以定义多个日志信息输出目的地,例如...
【log4j 使用介绍】 log4j 是一个广泛使用的 Java 日志框架,它提供了一种高效、灵活的方式来记录应用程序中的事件。这篇介绍旨在帮助初学者理解 log4j 的核心概念和使用方法。 **1. 简介** 日志记录在软件开发中...
Log4j是一个广泛使用的Java日志框架,由ApacheJakarta项目开发。它为开发者提供了灵活且功能丰富的日志记录机制,使应用程序中的日志管理变得简单。本教程将深入介绍如何使用Log4j进行日志记录,包括配置、基本用法...