1 转载地址 http://blog.csdn.net/lengyuhong/article/details/5832799

2 内容

Log4J的入门简介学习

简介:

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

应用例程:

1. 下载Log4J的jar包

下载地址:http://download.csdn.net/source/2637105

2. 新建一个工程,导入下载的jar包

3. 分别在src文件夹下面生成一个log4j.properties文件,在工程根目录下,新建一个log文件夹,再在该文件夹下面新建log.log文件和errorlog.log文件。

具体结构如下:

ps:这里log4j.properties文件主要是log4j的相关配置,而log.log是一般正常的日志,而errorlog.log是错误日志

4. 打开log4j.properties文件

输入如下信息:

log4j.rootLogger=info, stdout, log, errorlog
log4j.Logger=search,Test  ###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{ABSOLUTE} [ %t ] [ %p ]:%L - %m%n  ### Log ###
log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.log.File = log/log.log
log4j.appender.log.Append = true
log4j.appender.log.Threshold = INFO
log4j.appender.log.DatePattern='.'yyyy-MM-dd
log4j.appender.log.layout = org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n  ### Error ###
log4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorlog.File = log/errorlog.log
log4j.appender.errorlog.Append = true
log4j.appender.errorlog.Threshold = ERROR
log4j.appender.errorlog.DatePattern='.'yyyy-MM-dd
log4j.appender.errorlog.layout = org.apache.log4j.PatternLayout
log4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n  

5. 写测试函数,新建一个java类,文件名为TestLog4J,内容如下

import org.apache.log4j.Logger;  public class TestLog4J {  public static void main(String[] args) {  Logger logger = Logger.getLogger(TestLog4J.class);  logger.info("zhujiadun");  }  }  

6. 运行结果:

控制台信息:

log.log日志文件中的信息

Log4J入门教程(一) 入门例程相关推荐

  1. 基金投资入门教程-----基金入门

    基金投资入门教程-----基金入门 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优势 基金的风险 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优 ...

  2. hazelcast入门教程_Hazelcast入门指南第4部分

    hazelcast入门教程 这是我的Hazelcast系列的第四部分. 如果一个人没有看到其他三个人,我建议一个人去看第1 部分 , 第2 部分和第3部分 . 记录中 日志记录是任何应用程序的重要功能 ...

  3. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

  4. 计算机linux入门教程,Turbolinux入门教程1

    原标题:Turbolinux入门教程1 第一课:什么是Linux 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上 ...

  5. hazelcast入门教程_Hazelcast入门指南第7部分

    hazelcast入门教程 这是解释如何使用Hazelcast的系列文章的续篇. 如果一个人没有阅读其他六个帖子,请转到目录并阅读其他帖子. 不同的地图种类 Hazelcast的MultiMap打破了 ...

  6. hazelcast入门教程_Hazelcast入门指南第6部分

    hazelcast入门教程 这是有关Hazelcast的一系列文章中的第六篇. 如果一个人没有看过过去的五年,请到表中的内容后 ,我创建赶上. 本地客户 在上一篇文章之后,我决定要去本地化. 是的,我 ...

  7. hazelcast入门教程_Hazelcast入门指南第5部分

    hazelcast入门教程 这是我撰写的有关Hazelcast的一系列文章的延续. 我强烈建议您阅读其他内容: 第1 部分 , 第2 部分 , 第3 部分和第4部分 . 一气呵成的东西 这篇文章中没有 ...

  8. hazelcast入门教程_Hazelcast入门指南第2部分

    hazelcast入门教程 本文是我开始使用Hazelcast (分布式内存数据库)的系列文章的继续. 如果尚未阅读第一篇文章,请单击此处 . 分布式馆藏 Hazelcast具有许多可用于存储数据的分 ...

  9. hazelcast入门教程_Hazelcast入门指南第3部分

    hazelcast入门教程 这是从初学者的角度来看一系列有关如何使用Hazelcast的文章的延续. 如果您还没有阅读最后两个,我鼓励阅读它们: Hazelcast入门指南第1部分 Hazelcast ...

  10. python入门教程pdf-Python入门教程详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python入门教程详解.pdf132页 本文档一 ...

最新文章

  1. inline函数返回值_C++知识补充-指针,const,函数指针,指针数组,运算符重载
  2. 文献记录(part89)--I-k-means-+:An iterative clustering algorithm based on an enhanced k -means
  3. Android开发之打开QQ聊天页面的方法
  4. 领域驱动设计在马蜂窝优惠中心重构中的实践
  5. jsonp-反向代理-CORS解决JS跨域问题的个人总结
  6. 分享18道Java基础面试笔试题
  7. mac下更新自带的PHP版本到5.6
  8. python叮当猫代码_详细介绍一个利用html+css实现叮当猫的实例代码
  9. oracle并发执行max,oracle max processes and sessions
  10. JVM初识之内存分析常用命令和工具
  11. 一款好用的日报管理系统“拍了拍”你,手把手教你如何写日报
  12. GB35114---基于openssl加密库进行开发(一)
  13. linux串口dma,详解linux dma驱动编写
  14. 三对角矩阵的存储和获取(C++版)
  15. 单片机C语言程序设计基础知识全解析
  16. 强制删除“无法删除文件/文件夹”方法全集合
  17. 科技云报道:用户信息泄露事件频现,数据安全建设该如何升级?
  18. 快速隐藏所有桌面图标快捷键是什么?
  19. 电子钱包CPU卡和PSAM卡消费密钥装载分析
  20. ucloud中的udisk错误“Read-only file system”修复指南

热门文章

  1. netty系列之:轻轻松松搭个支持中文的服务器
  2. Pandas之:Pandas简洁教程
  3. 小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
  4. java中使用Semaphore构建阻塞对象池
  5. Spring5参考指南:事件Event
  6. 也谈Spring MVC
  7. python接管已经打开ie浏览器_Python selenium:使用已经打开并使用登录凭据登录的浏览器...
  8. rabbitMQ教程 spring整合rabbitMQ代码实例
  9. hdu 4150 Powerful Incantation
  10. 数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器