2019独角兽企业重金招聘Python工程师标准>>>

简介

log4j是使用java语言编写的可靠的、快速的、灵活的日志框架,它是基于Apache的license。

log4j支持c,c++,c#,perl,python,ruby等语言。在运行时通过额外的配置文件配置,提供不同的日志级别以及多种日志输出种类,比如数据库,文件,控制台,syslog等等。

log4j有三个主要部分:

  1. loggers 负责捕获日志信息
  2. appenders 负责输出信息到不同的目的地
  3. layouts 负责使用不同的样式输出日志

log4j的特性:

  • 线程安全
  • 优化速度
  • 基于命名的日志层次
  • 支持每个日志多个输出
  • 支持国际化internationalization
  • 不需要任何的预定义
  • 日志行为可以在运行的时候通过配置文件改变
  • 设计用来解决java启动时的异常
  • 有多种日志级别,比如ALL,TRACE,DEBUG,INFO,WARN,ERROR和FATAL
  • 通过扩展layout类,可以简单的格式化日志输出形式
  • 日志输出的目的地可以通过改变appender的实现策略来改变
  • 尽管log4j可以保证发送消息,但是它并不保证每一条消息都顺利的到达(只管发,不管接)

日志是软件开发中的重要组成部分,一个好的日志代码能够帮助快速调试,简单定位,结构化存储应用运行时的信息

日志不支持回溯,它会降低应用的运行速度。
如果输出详细的信息,可能会造成冗余。
针对这些问题,log4j被设计为可信的、快速的、以扩展的框架。

由于一般日志都不会作为应用的焦点,因此log4j的api尽量简单、易于使用。

LOG4J安装

step 1

log4j-x.x.x.jar

step 2

  • JavaMail API:支持e-mail日志特性
  • JavaBeans Activation Framework:Java Mail API也需要JavaBeans Activation Frameworkactivation.jar
  • Java Message Service:JMS特性需要
  • XML Parser:如果需要JAXP编译解析XML文件,那么需要使用这个

step 3

把它放在CLASSPATH和PATH中

在Eclipse中的使用

step 1

引入jar包

step 2

配置log4j.properies

step 3

初始化配置文件

step 4

使用logger打印日志

转载于:https://my.oschina.net/u/204616/blog/545219

Log4j官方文档翻译(一、基本介绍)相关推荐

  1. Log4j官方文档翻译(九、输出到数据库)

    log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库. 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置 ...

  2. Log4j2官方文档翻译--欢迎使用Log4j2!

    官网原文标题<Welcome to Log4j 2!> 官网原文地址http://logging.apache.org/log4j/2.x/manual/index.html 译者:本文介 ...

  3. 【iOS官方文档翻译】iOS蓝牙的基本概念

    之前写了[iOS官方文档翻译]iOS的蓝牙连接.数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文 ...

  4. 欢迎参与 KubeVela 官方文档翻译活动

    来源 | 阿里巴巴云原生公众号 背景 KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英 ...

  5. 【KubeVela 官方文档翻译】,欢迎大家踊跃参与

    简介:KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英文版,这提高了学习和使用 Kub ...

  6. Jess 7.2p2——Java平台规则引擎官方文档翻译1

    Jess 7.2p2--Java平台规则引擎官方文档翻译1 本博客转载自本体小本营. 1.入门 1.1.需求 在使用Jess前请先确认JVM是否正确安装并能正常工作. 使用JessDE集成开发环境,你 ...

  7. [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)

    Advanced Memory Management Programming Guide - 高级内存管理编程指南(官方文档翻译) 版权声明:本文为博主原创翻译,如需转载请注明出处. 新博客文章地址: ...

  8. 官方文档翻译《The Libra Blockchain》之执行交易(一)

    译自:官方文档翻译<The Libra Blockchain>之执行交易,第三小节.本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可. 执行交易 Lib ...

  9. Okio学习之官方文档翻译

    Okio学习之官方文档翻译 链接: Okio官方文档连接 Okio是一个对java.io和java.nio的补充库.它使我们对数据的访问.存储和加工更加容易. 它最初是作为 OkHttp的一个组件库, ...

最新文章

  1. SSE,MSE,RMSE,R-square指标讲解
  2. 阿里巴巴中文站架构设计实践(何崚)图书
  3. 实战演练:如何用BBED恢复删除的数据
  4. 我的世界服务器怎么修改矿物,我的世界怎么设置自定义矿物
  5. Python:print用法大全
  6. sql交叉表查询_初学前端需要注意什么 SQL连接相关内容有哪些
  7. Android源码学习之接着浅析SystemServer
  8. javaSocket编程UDP
  9. Windows 10出现0x8000ffff错误应该如何解决?
  10. 新手如何从零开始学习Unity3D,这边文章就够了!
  11. 武汉大学计算机学院2015级,武汉大学研究生课程-数据挖掘-2015级研究生试题.doc...
  12. c语言怎么表示字节集,用易语言写一个电子钢琴软件
  13. 使用python中tkinter库显示图片点击按钮跳跳下一张图片
  14. Dev C++ 英文模式改成中文模式
  15. ios11对比android8.0,谁的设计更好?iOS11正式版多图详尽对比安卓8.0
  16. Win10中如何把语言栏缩到系统托盘
  17. vant-ui area.js文件
  18. 《清醒思考的艺术》-罗尔夫 多贝利
  19. MVC 音乐商店 第 9 部分: 注册和结帐
  20. 《吴军:科技史纲60讲》走近科技文明世界

热门文章

  1. CVPR2020 | 商汤-港中文等提出PV-RCNN:3D目标检测新网络
  2. 当年轻人开始谈论AI伦理
  3. MobileNetV1/V2/V3简述 | 轻量级网络
  4. CIKM最佳应用论文:11亿节点的大型图,看闲鱼如何用图卷积过滤垃圾评论
  5. 一些关于人工智能的讨论(二)
  6. 「技术综述」有三AI不得不看的技术综述
  7. SAP MM ME29N 试图取消审批报错 - Document has already been outputed(function not possible) -
  8. AI程序员,所有码农的梦想
  9. Nature:大脑空间导航研究五十年
  10. 元宇宙深度研究报告:元宇宙是互联网的终极形态?