- 浏览: 97173 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
简单点说,
写程序时,有时懒得debug,就直接System.out.println()看看后台,
等程序都完成了,交给客户,跑的时候后台一堆乱东西,再一行行删,
等以后又要修改程序了,再加,...
时间是宝贵的,所以APACHE做了log4j,使得只要改一改配置文件就可以实现上述功能.
===下面是log的级别,没有谁能记得住,也别去记住.
Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL < Level.OFF
===
真正的高手只会记得这两句:
1,要看或者输出log,配置文件里[#log4j.rootLogger=ALL,A1]设置成'ALL',不看'OFF'
2,写代码时,对应的信息用对应的英文单词,e.g.错误用error, 调试[和跑差一点点]用debug
附带说一下,默认的log4j.properties配置文件放src下,和类同级.
其他的什么都不要管.
=====================部分代码,全的下载附件====================
# NEXT LINE JUST PUT 'ALL' OR 'OFF'
log4j.rootLogger=ALL,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%-2r[%t][%p][%c]--%m%n
#log4j.appender.A2=org.apache.log4j.RollingFileAppender
#log4j.appender.A2.File=F:\\test\\example.log
#log4j.appender.A2.MaxFileSize=100KB
#log4j.appender.A2.MaxBackupIndex=3
#log4j.appender.A2.layout=org.apache.log4j.PatternLayout
#log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n
===================================
package xxxxxxxxx
import org.apache.log4j.Logger;
public class TstMessageLevel {
// Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR <
// Level.FATAL < Level.OFF
static Logger logger = Logger.getLogger(TstMessageLevel.class);
public void method1() {
System.out.println("=====System.out.println======");
logger.debug("==========debug===============");
logger.info("==========info===============");
logger.warn("==========warn===============");
logger.error("==========error===============");
logger.fatal("==========fatal===============");
}
}
===================================
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
TstMessageLevel tstMessageLevel = new TstMessageLevel();
tstMessageLevel.method1();
// test to see if the log can output which method call them
// result is the log has no such function
anotherMethod();
}
public static void anotherMethod() {
System.out.println("===here is another method===");
TstMessageLevel tstMessageLevel = new TstMessageLevel();
tstMessageLevel.method1();
}
- log4jdemo.zip (431.8 KB)
- 下载次数: 11
- junit41log4j1216.zip (644 KB)
- 下载次数: 1
发表评论
-
pull解析器通用解析XML与生成XML
2013-02-23 14:52 0pull解析器,简单易用,android都在用,肯定有他的优 ... -
java decompiler - a tool to view jar file
2012-02-15 22:26 1026有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 732################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 769download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 766D:\IBM\SDP\runtimes\base_v61\p ... -
java 泛型-1-使用而已
2009-12-01 23:39 1130023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1578java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1188java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1325java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 755019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 1036018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 785017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1391java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1153java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 939java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 1046java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1304java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3565java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1414java 反射 的概念 和 Constructor 类 反 ... -
for java beginner 8 java 反射的基础基础Class的理解
2009-11-29 07:09 1040java 反射 的基础基础 Class的理解 反射 在 1 ...
相关推荐
这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们如何将ACL与Log4j集成,以便在我们的Java应用中使用Log4j作为日志记录器。Log4j是一款功能强大的日志框架,提供灵活的日志配置和多种输出选项,如...
标题"Log4j简单使用"表明我们即将探讨的是日志记录库Log4j的基础应用。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了一个灵活的日志系统,允许开发者自定义日志级别、输出格式以及存储位置等...
本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...
**Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...
在"Log4jDemo"这个例子中,我们将看到如何创建一个简单的Logger,设置日志级别,并将日志输出到控制台或文件。首先,在项目中引入log4j的依赖,然后创建`log4j.properties`配置文件,内容可能如下: ``` # 控制台...
在这个例子中,我们为Log4jTest类创建了一个Logger实例,并根据不同的日志级别输出信息。根据配置,DEBUG级别的日志只会出现在控制台上,而INFO及更高级别的日志会同时输出到控制台和文件。 总结: Log4j作为Java...
在压缩包文件“mytest”中,可能包含了一个简单的Log4j应用实例,你可以通过查看源代码来实践上述知识点。学习和熟练运用Log4j,不仅可以提升代码的可读性和可维护性,还能在问题排查时提供关键信息,是每个Java...
**标题:“log4j简单的使用”** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的一款强大的日志框架,广泛应用于各种Java项目。本教程将...
通过这个简单的Log4jDemo,你可以了解到如何配置Log4j、创建Logger对象,以及如何使用不同的日志级别输出信息。Log4j的灵活性和强大功能使其成为Java开发者必备的工具之一。深入学习和理解Log4j,能够极大地提高你的...
本测试工程“log4j简单测试工程”旨在帮助理解Log4j的基本用法和配置。 **Log4j组件** 1. **Logger**: 日志记录器,它是日志系统的核心。每个类可以有自己的Logger,用于记录该类的运行日志。Logger通过调用不同的...
本篇文章将深入探讨Log4j的使用,并通过实例进行讲解。 ### 1. Log4j的基本概念 - **Logger**: 日志器是Log4j的核心组件,负责生成日志消息。你可以根据需要创建多个Logger,每个Logger都有自己的名字和日志级别。...
本文通过一个简单的示例介绍了Log4J的基本使用方法,包括日志级别的设置、配置文件的编写以及Log4J的继承机制。通过学习这些基础内容,开发者可以轻松地在自己的项目中集成Log4J,从而更好地管理和调试应用程序的...
以下是一个简单的`log4j.properties`配置示例: ``` log4j.rootLogger=DEBUG, Console, File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j....
四、Log4j-1.2.16的优化与维护 1. **日志级别管理**:在生产环境中,通常会将日志级别设置为WARN或ERROR,以减少不必要的日志输出,提高性能。 2. **日志分割**:为了便于管理和分析,可以配置Log4j按日期分割日志...
**Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...
四、Log4j的高级特性 1. **异步日志记录**:Log4j支持异步日志记录,通过AsyncAppender可以在不阻塞主线程的情况下高效地处理日志。 2. **自定义Appender和Layout**:如果内置的Appender和Layout无法满足需求,...