Java log4j使用
log4j下载地址:
http://logging.apache.org/log4j/1.2/download.html
本人用的是log4j-1.2.17.jar的jar包。 接下来我们配置下一log4j
第一步 加载log4jjar包
首先,我们先在项目中创建一个文件夹,
右键你的项目,选择New,选择Folder,命名为lib,然后点击Finish。
把你下载的jar包复制到此文件夹
然后右击你的log4j,选择Build path,然后在选择Add to Build path现在就加载完成了。
第二步 创建log4j.properties。
右键你项目中的src,选择New,选择File,命名为log4j.properties,(不能改名字,因为它是写死的,不能改变。)点击Finish完成。
第三步:配置log4j
在这个页面中填写代码:
代码填写为:
log4j.rootLogger=debug, stdout,logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=jbit.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss}%l %F %p %m%n
然后保存。
第四步:编写测试类。
public static void main(String[] args) {
// TODO Auto-generated method stub
Logger logger=Logger.getLogger(Test.class.getName());
int num1=;
int num2=;
try {
System.out.println(num1/num2);
} catch (Exception e) {
logger.debug("除数不能为0"+num2);
} }
运行结果就是:
我给大家介绍一下编写log4j.properties里代码的意思。
输出级别设置:
log4j.rootLogger=debug, stdout,logfile
fatal | 指出严重的错误事件将会导致应用程序的退出。 |
error | 指出虽然发生的错误事件,但仍然不影响系统的继续运行。 |
warn | 表明会出现现在错误的情形。 |
info | 在粗粒级别上指明消息,强调应用程序的运行过程。 |
debug | 指出细粒度信息事件,对调试应用程序是非常有帮助的。 |
他们的优先级别是 : fatal>error>warn>info>deb
输出目的地:log4j.rootLogger=debug, stadout,logfile
其中stadout,logfile指的是日志输出目的地的名字。
ConsoleAppender:输出日志事件到控制台。
FileAppender:输出日志事件到一个文件。
日志布局类型layout
Appender必须使用一个与之相关联的布局类型Layout,用来制定它的输出样式。
log4j中常用的layout有一下三种
1.HTMLLayout:格式化日志输出为HTML表格。
2.SimpleLayout:以一种非常简单的方式格式化日志输出,它输出级别Level,然后跟一个破折号“—”,最后是日志消息。
3.PatternLayout:根据指定的转换模式格式化日志输出,从而支持丰富多样的输出格式,需要配置layout.ConversionPattern属性,
若没有配置该属性,则使用默认的转换模式。
转换模式ConversionPattem
对于PatternLayout,需要配置layout.ConversionPattern属性,常用的配置参数及含义。
1.%d :用来设置输出日志的日期和时间,默认格式为ISO8601。
2.%m :用来输出代码中指定的消息。
3.%n :用来输出一个回车换行符。
4.%p:用来输出优先级,即debug、info、warn、error、fatal等。
5.%F :用来输出文件名。
6.%M :用来输出方法名。
Java log4j使用的更多相关文章
- Java log4j详细教程
Java log4j详细教程 http://www.jb51.net/article/74475.htm
- java log4j基本配置及日志级别配置详解
java log4j日志级别配置详解 1.1 前言 说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis.rabbitMQ.SSM框架的相关面试题以及自己做过的一些项目回顾 ...
- ELK 记录 java log4j 类型日志
ELK 记载 java log4j 时,一个报错会生成很多行,阅读起来很不方便. 类似这样 解决这个问题的方法 1.使用多行合并 合并多行数据(Multiline) 有些时候,应用程序调试日志会包含 ...
- 从零开始学 Java - log4j 项目中的详细配置
你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...
- Java log4j的环境搭建
一.Log4j是什么? Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以控制日志信息输出的目的地.最常见的就是输出到控制台或者日志文件.同时,它强大的一点是可以在C.C++等其 ...
- java Log4j日志配置详解大全
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- java log4j日志配置
1.首先看pom.xml文件,需要以下配置 <dependency> <groupId>log4j</groupId> <artifactId>log4 ...
- Java log4j slf4j 日志配置笔记
http://www.cnblogs.com/Scott007/p/3269018.html 日志的打印,在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender, ...
- ecliplse java log4j 配置
log4j的一些配置 a). 新建JavaProject>>新建package>>新建Java类: b). import jar包(一个就够),这里我用的是log4j-1.2. ...
- java Log4j封装,程序任何位置调用
一般写log4j,每个类都会定义一个logger 明显这样太麻烦了, 然后封装了一下,明显好用多了. package tools; import java.io.IOException; import ...
随机推荐
- 14. leetcode 383. Ransom Note
Given an arbitrary ransom note string and another string containing letters from all the magazines, ...
- 利用dbutils工具实现数据的增删查改操作(dbutis入门)
一.前期准备 1.安装数据库(如:mysql5.5) 2.安装Eclipse(如:3.4) 3.下载数据库驱动包 4.下载dbutis工具包 5.在Eclipse创建名为 dbutils 的工程并在工 ...
- mbos之动态图表设计
前言 所谓,一图胜千言.人脑有80%的部分专门用于视觉处理.而随着数据时代的全面来临,我们自然有必要将数据转化为图形与图表. Mbos是一个快速,稳定的云端轻应用开发平台.帮助企业快速开发移动应用,加 ...
- docker - 设置HTTP/HTTPS 代理
背景 将docker的服务器环境切换到新的网络之后,由于服务器的internet是受限制的(需要连接配置远程代理,不能直接上网).因此,在使用docker连接docker hub 的时候,就会出错: ...
- laravel框架cookie应用到中间件的理解
昨天博主接到一个委托的需求,大数据同事想要在请求日志抓取数据,希望在我的每个页面进行cookie的种植,方便他们进行定位分析,我思考了一下,简单呀,首先考虑的是通过中间件进行cookie种植,但是随后 ...
- 【技术干货】听阿里云CDN安防技术专家金九讲tengine+lua开发
一.介绍 二.安装 三.运行 四.开发 1.介绍 Tengine:轻量级.高性能.高并发.配置化.模块化.可扩展.可移植的Web和反向代理 服务器,Tengine是nginx超集,但做了很多优化,包含 ...
- js复习---string
对js的string的方法复习: 1.charCodeAt() 返回一个整数,代表指定位置字符串的unicode编码. strObj.charCodeAt(index) index 是处理字符的从零 ...
- [机器学习] Apriori算法
适用场合 Apriori算法包含两部分内容:1,发现频繁项集 2,挖掘关联规则. 通俗地解释一下,就是这个意思:1.发现哪些项目常常同时出现 2.挖掘这些常常出现的项目是否存在“如果A那么B”的关系. ...
- WAS ND V6下配置IHS V6
记录在同一台机器上进行WebSphere Application Server Network Deployment V6和IBM HTTP Server V6的配置情况. 配置的步骤如下: 一. 在 ...
- ExecutorService的submit方法使用
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动.调度.管理线程的一大堆API了.在Java5以后,通过Executor来启动线程比用Thread的start()更好.在新特征中 ...