Java log4j的环境搭建
一、Log4j是什么?
Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以控制日志信息输出的目的地。最常见的就是输出到控制台或者日志文件。同时,它强大的一点是可以在C、C++等其他程序中使用,只要有相关的接口包即可。
二、如何在Java环境下配置Log4j?
网上的好多做法要么照本宣科,解释的太繁琐,要么太简略,让人不得要领,其实步骤非常简单。
Log4j支持两种配置文件格式:XML、Log4j.properties.
我习惯选择后者。
一般只要将该文件放在项目的根目录下即可。
在项目中使用log,只需要导入一个叫log4j-XXXX(版本号).jar的包即可。
具体导入方法:选中项目,右键-属性-build path-libraries-add external jars,然后选择包即可。
下载此包,可以到此网址上下载http://logging.apache.org/log4j/2.x/download.html,也可以在本文附件中下载。
至此,可以说,环境已经配置好了,如图:
三、怎么使用log4j?
在使用的类文件中导入下图用红线标出来的包。
然后通过一条指令,获得该logger对象:
Private static Logger logger = Logger.getLogger(类名.class));
然后你就可以在需要log的地方,打印输出就行了,比如:
Logger.info(XXXXXXX);
Logger.debug(XXXXXXX);
接下来的问题就是怎么能使信息输出到不同的地方呢?
这就是前面的Log4j.properties的作用了。
Log4j有三个组件:Loggers—记录器,Appenders---输出源,Layouts---布局
通俗点讲就是日志是什么类别的,日志要输出到哪里,日志是什么样的形式。
Log4j.rootLogger = [level], appenderName,appenderName,…….
Level 为记录的优先级:OFF, FATAL, ERROR, WARN,INFO,DEBUG,ALL或者自定义。
Log4j建议只使用四个级别,从高到低分别为:ERROR, WARN, INFO, DEBUG.
比如定义了INFO级别,只有高于或者等于这个级别的才进行处理,而DEBUG级别的信息将不被打印出来。OFF,关闭所有的日志输出。
appenderName 是指定日志输出到那个地方。
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender ---控制台
org.apache.log4j.FileAppender---文件
org.apache.log4j.DailyRollingFileAppender----每天产生一个日志文件
还有一些其他的方式,常用的大概就是以上三种。
例如:
Log4j.appender.stdout= org.apache.log4j.ConsoleAppender
就是将信息输出到控制台。
这里给出我的一个示例配置文件:
容易分析:
我要将DEBUG级别以下的信息打印出来,不过就属他级别最低。
A1负责指定到控制台,D负责指定到F://logs/log.log这个文件中。
后面的那个Append=true代表追加,如果是false的话,再次运行程序的调试信息会将其覆盖。
结果如图:
Java log4j的环境搭建的更多相关文章
- java+eclipse+selenium环境搭建
这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...
- (转载)JAVA敏捷开发环境搭建
整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...
- Java基本开发环境搭建(适合第一次使用)
Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l 下载地址: 到ORACLE公司官方网站(http://www.ora ...
- Java初认识--环境搭建及基本数据类型
一.JAVA语言的环境搭建 1.JRE(Java Runtime Environment):Java运行环境. 它包括Java虚拟机和Java程序所需的核心类库等. 2.JDK(Java Develo ...
- java+tomcat开发环境搭建
java+tomcat开发环境搭建 一.jdk环境变量设置 ...........这里省略n个字............. 二.tomcat环境变量设置 安装好tomcat后 1.新建环境变量: CA ...
- Notes 20180507 : Java程序设计之环境搭建与HelloWord
3 HelloWorld 不管从事什么工作那么一个工作环境总是必不可少的,那怕你只是要写篇文章,一张平坦的书桌和流利的书写笔总是能帮助我们完成工作的,Java开发更是如此.在开始今天的HelloWor ...
- JAVA WEB开发环境搭建
JAVA WED开发环境搭建 JDK的安装和配置 到https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...
- java项目测试环境搭建
java项目测试环境搭建 2019-03-06 13:45:26 木瓜小少年 阅读数 691更多 分类专栏: 测试 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
随机推荐
- asp.net + Jquery 实现类似Gridview功能 (一)
不知不觉2015年就过去一半了,由于过年前后公司人员陆续离职(这个...),项目忙不过来,从过年来上班就一直在忙,最近项目终于告一段落,开始步入正轨(不用天天赶项目了).所以最近才有时间写这个东西,可 ...
- Java内存模型(转载)
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一.一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题 ...
- 沼跃鱼早已看穿了一切 C/C++
沼跃鱼早已看穿了一切 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 593 Solved: 229[Submit][Status][Web Boa ...
- OpenRisc-40-or1200的MMU模块分析
引言 MMU(memory management unit),无论对于computer architecture designer还是OS designer,都是至关重要的部分,设计和使用的好坏,对性 ...
- Hadoop配置文件-hdfs-site.xml
name value Description dfs.default.chunk.view.size 32768 namenode的http访问页面中针对每个文件的内容显示大小,通常无需设置. ...
- 《JavaScript权威指南》读书笔记2
3.6-3.8 这三章主要介绍了JS的包装对象.不可变的原始值和可变的对象引用.JS中的类型转换. 包装对象主要指当原始值需要调用一些方法的时候(原始值本身是不能通过"."来调用的 ...
- Android中使用开源框架android-image-indicator实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 1.<Android中使用ViewFlipper实现屏幕切换> 2.<Android中使用ViewPager实现屏幕页 ...
- lda模型的python实现
LDA(Latent Dirichlet Allocation)是一种文档主题生成模型,最近看了点资料,准备使用python实现一下.至于数学模型相关知识,某度一大堆,这里也给出之前参考过的一个挺详细 ...
- Nginx 变量漫谈(二)
关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的.其实不然.我们来看一个涉及“内部跳转”的例子: server { listen ...
- POJ 动态规划题目列表
]POJ 动态规划题目列表 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322 ...