`

Log4j日志记录实例

阅读更多

 

一个简单的不能再简单log4j日志的实例。

 

1.准备log4j-1.2.11.jar 和 log4j.properties文件。

 

2.建立java项目,把log4j-1.2.11.jar 包拷贝到项目中,或者添加引用,。 然后把log4j.properties属性文件.放在src的目录下.

 

3.打开log4j.properties文件,在里面可以配置,一些log4j的日志输出级别,由于,开发中用的最多的是debug级别,.如果是发布项目的时候,最好是把debug级别设置info,或者error以上的级别..

因为debug级别,在发布项目的时候,会影响运行效率,而且,有很多数据容易.暴露出来。

log4j.properties属性文件如下:

 

#to console#
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %m%n

#to file#
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=logdemo.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %l  %m%n
#error/warn/info/debug#
log4j.rootLogger=info, stdout, file

 

  

4.写测试类,测试是否可以使用。

 

代码如下:

package pack.java.log4j.demo;

import org.apache.log4j.Logger;
/**
 * Log4j实例;
 * @author zhouhaitao
 */
public class Log4jDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Logger logger = Logger.getLogger(Log4jDemo.class);
		
		//记录日志,从最低到最高的次序为:debug->info->warn->error
		logger.debug("debug leave!");
		logger.info("info leave!");
		logger.warn("warn leave!");
		logger.error("error leave!");
	}
}

  

 

直接运行.

 

因为在log4j.properties文件中,设置的级别是是info.所以,会输出info级别以上的信息。

会在控制台输出:

2011-06-28 00:07:38  info leave!
2011-06-28 00:07:38  warn leave!
2011-06-28 00:07:38  error leave!

 

在项目中refresh一下.在项目的当前路径会生成一个文件.

 

我们打开看一下.会显示如下信息:

2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:19)  info leave!
2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:20)  warn leave!
2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:21)  error leave!

 

分享到:
评论

相关推荐

    log4j 日志服务器

    log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...

    Log4j日志管理系统简单使用说明

     禁用与使用日志请求只是Log4j其中的一个小小的地方,Log4j日志系统允许把日志输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。...

    日志记录Log4j配置实例

    本文章非常详细的介绍了Log4j如何配置,是Log4j配置介绍的实战篇。对初学者提高有很大的帮助。 作者:ZJ 07-3-17 Blog: http://zhangjunhd.blog.51cto.com

    log4j使用实例.zip

    此文件为Java使用log4j进行日志记录的一个使用实例,适合于Java后端初学者使用

    log4j.properties配置实例

    log4j配置实例:配置邮件日志,配置数据库日志,配置日志记录。

    Linux tomcat下catalina.out日志文件分割

    tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli.jar包到./bin/目录下; 2.拷贝log4j.jar,lo4j.properties到./lib目录下; 3.删除./conf/logging.properties 4.重启 log4j配置样本 实例...

    log4j源码实例及jar 包下载

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    Struts2+log4j

    本实例是用struts2 + log4j完成的实例,可直接用于记录向数据库插入数据,记录系统所有用户的基本操作。采用框架,利于扩展!

    最详细的Log4j使用教程

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一、入门实例

    log4j配置文件详解附实例

    log4j详细记录日志文件设置帮助说明文档。

    java代码实例-日志规范史上最全java日志攻略(附教程)

    日志介绍 日志的作用和...log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log "依赖的选择 日志的配置文件" SpringBoot日志 "SpringBoot日志 中间转换包统一日志框架 SpringBoot修改日志的默认配置

    log4j使用教程

    一:Log4j的组件介绍 A:)Log4j的三个重要组件—— Loggers, Appenders, Layouts 这三个组件协同的工作,使得开发者能够依据信息类别和级别去纪录信息,并能够 运行期间,控制信息记录的方式已经日志存放地点。 ...

    log4net详细说明及实例

    开发过程中不可缺少的日志记录组件,相同java中的log4j,有需要的可分析一下

    log4cplus 源码(C++编写的开源的日志系统)

    log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序...

    log4m - 强大且简单的 matlab 记录器:具有 log4j 功能的简单记录器,但设计时考虑到了 matlab 用户。-matlab开发

    log4m 使用与 log4j {'ALL','TRACE','DEBUG','INFO','WARN','ERROR','FATAL','OFF'} 相同的级别系统,并试图创建一个单一的 -文件,强大的嵌入式系统,用于更高级的日志记录。 它仅在整个 matlab 实例中提供单个...

    Python中内置的日志模块logging用法详解

    logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。 logger:提供日志接口,供应用代码使用。logger最长用的操作有两类:配置和发送日志消息。可以通过...

    Log4F-开源

    Log4F 是一个用于 Flex 应用程序的 Log4j 风格的日志框架。 它基于 http://code.audiofarm.de/Logger/ 上的公共域日志记录框架,并添加了有用的 Flex 特定增强功能,包括调试控制台、实例检查器等。

    对python中的logger模块全面讲解

    logging模块介绍 Python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块...logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,for

    解读ASP.NET 5 & MVC6系列教程(9):日志框架

    框架介绍 在之前的.NET中,微软还没有提供过像样的日志框架,目前能用...ILoggerFactory接口是日志的入库点,在系统中通过依赖注入可以获取该接口的实例,并根据该示例创建日志记录器ILogger来记录日志,示例如下: v

    springboot-:记录实现高并发的解决方案

    1.springboot整合druid多数据源和log4j2 (1)实现数据源,主数据库(写),从数据库(读),读写分离的方案之一 (2)mysql主从复制,保持数据一致性 (3)使用druid的监控功能 (4)log4j2日志介绍和配置说明 2....

Global site tag (gtag.js) - Google Analytics