Log4j官方文档翻译(一、基本介绍)
2019独角兽企业重金招聘Python工程师标准>>>
简介
log4j是使用java语言编写的可靠的、快速的、灵活的日志框架,它是基于Apache的license。
log4j支持c,c++,c#,perl,python,ruby等语言。在运行时通过额外的配置文件配置,提供不同的日志级别以及多种日志输出种类,比如数据库,文件,控制台,syslog等等。
log4j有三个主要部分:
- loggers 负责捕获日志信息
- appenders 负责输出信息到不同的目的地
- 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 Framework
activation.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官方文档翻译(一、基本介绍)相关推荐
- Log4j官方文档翻译(九、输出到数据库)
log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库. 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置 ...
- Log4j2官方文档翻译--欢迎使用Log4j2!
官网原文标题<Welcome to Log4j 2!> 官网原文地址http://logging.apache.org/log4j/2.x/manual/index.html 译者:本文介 ...
- 【iOS官方文档翻译】iOS蓝牙的基本概念
之前写了[iOS官方文档翻译]iOS的蓝牙连接.数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文 ...
- 欢迎参与 KubeVela 官方文档翻译活动
来源 | 阿里巴巴云原生公众号 背景 KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英 ...
- 【KubeVela 官方文档翻译】,欢迎大家踊跃参与
简介:KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英文版,这提高了学习和使用 Kub ...
- Jess 7.2p2——Java平台规则引擎官方文档翻译1
Jess 7.2p2--Java平台规则引擎官方文档翻译1 本博客转载自本体小本营. 1.入门 1.1.需求 在使用Jess前请先确认JVM是否正确安装并能正常工作. 使用JessDE集成开发环境,你 ...
- [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)
Advanced Memory Management Programming Guide - 高级内存管理编程指南(官方文档翻译) 版权声明:本文为博主原创翻译,如需转载请注明出处. 新博客文章地址: ...
- 官方文档翻译《The Libra Blockchain》之执行交易(一)
译自:官方文档翻译<The Libra Blockchain>之执行交易,第三小节.本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可. 执行交易 Lib ...
- Okio学习之官方文档翻译
Okio学习之官方文档翻译 链接: Okio官方文档连接 Okio是一个对java.io和java.nio的补充库.它使我们对数据的访问.存储和加工更加容易. 它最初是作为 OkHttp的一个组件库, ...
最新文章
- SSE,MSE,RMSE,R-square指标讲解
- 阿里巴巴中文站架构设计实践(何崚)图书
- 实战演练:如何用BBED恢复删除的数据
- 我的世界服务器怎么修改矿物,我的世界怎么设置自定义矿物
- Python:print用法大全
- sql交叉表查询_初学前端需要注意什么 SQL连接相关内容有哪些
- Android源码学习之接着浅析SystemServer
- javaSocket编程UDP
- Windows 10出现0x8000ffff错误应该如何解决?
- 新手如何从零开始学习Unity3D,这边文章就够了!
- 武汉大学计算机学院2015级,武汉大学研究生课程-数据挖掘-2015级研究生试题.doc...
- c语言怎么表示字节集,用易语言写一个电子钢琴软件
- 使用python中tkinter库显示图片点击按钮跳跳下一张图片
- Dev C++ 英文模式改成中文模式
- ios11对比android8.0,谁的设计更好?iOS11正式版多图详尽对比安卓8.0
- Win10中如何把语言栏缩到系统托盘
- vant-ui area.js文件
- 《清醒思考的艺术》-罗尔夫 多贝利
- MVC 音乐商店 第 9 部分: 注册和结帐
- 《吴军:科技史纲60讲》走近科技文明世界
热门文章
- CVPR2020 | 商汤-港中文等提出PV-RCNN:3D目标检测新网络
- 当年轻人开始谈论AI伦理
- MobileNetV1/V2/V3简述 | 轻量级网络
- CIKM最佳应用论文:11亿节点的大型图,看闲鱼如何用图卷积过滤垃圾评论
- 一些关于人工智能的讨论(二)
- 「技术综述」有三AI不得不看的技术综述
- SAP MM ME29N 试图取消审批报错 - Document has already been outputed(function not possible) -
- AI程序员,所有码农的梦想
- Nature:大脑空间导航研究五十年
- 元宇宙深度研究报告:元宇宙是互联网的终极形态?