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,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayoutlog4j.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 stubLogger logger=Logger.getLogger(Test.class.getName());int num1=10;int num2=0;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 :用来输出方法名。

转载于:https://www.cnblogs.com/zhuangbiing/p/4909241.html

Java log4j使用相关推荐

  1. java log4j基本配置及日志级别配置详解,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  2. Java log4j详细教程

    Java log4j详细教程 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网站:jakarta.apache.org/l ...

  3. Java Log4j和Log4j2的区别

    Java Log4j和Log4j2的区别 一.核心JAR包 log4j核心包:log4j:log4j:[version] 而log4j2的核心包有2个: org.apache.logging.log4 ...

  4. java log4j mysql_java – log4j:MySQL的JDBCAppender错误

    我该如何修复错误? log4j.properties # Define the root logger with appender file log4j.rootLogger = ALL, DB # ...

  5. java log4j和logback,跨过slf4j和logback,直接晋级log4j 2

    今年一直关注log4j 2,但至今还没有出正式版.等不及了,今天正式向大家介绍一下log4j的升级框架,log4j 2. log4j,相信大家都熟悉,至今对java影响最大的logging系统,至今仍 ...

  6. java log4j mysql_java – 配置log4j属性文件以存储在mysql数据库中

    如果你使用的是mysql.创建一个log4j.properties文件.这对我有用. 把它放在你的应用程序的根文件夹中.即所有包裹的根.我也有一个包含字段id,日期,用户,消息和类的表日志. log4 ...

  7. java log4j logback jcl_知识总结-Java日志框架Log4j、Log4j2、logback、slf4j、简介

    功能简介 上一篇介绍了为什么打印日志.什么时候打印日志以及怎么打印日志.本篇介绍下在项目开发中常见的日志组件以及关系. 先看一张图 接口:将所有日志实现适配到了一起,用统一的接口调用. 实现:目前主流 ...

  8. java log4j 多个文件_java – Log4j:每个请求一个日志文件

    我们有一个weblogic批处理应用程序,它同时处理来自消费者的多个请求.我们使用log4j来记录目的.现在我们为多个请求登录一个日志文件.调试给定请求的问题与日志在单个文件中的所有请求一样繁琐. 所 ...

  9. java log4j logback jcl_内部分享:如何解决Java日志框架冲突问题。

    来源:https://urlify.cn/E7zEfq # 前言 Java 有很多的日志框架可以选择,当同一个项目中出现多种日志框架时就很容易出现日志框架冲突的问题,导致日志打印不出来.本文将以一次典 ...

  10. java log4j 写日志_Java log4j同时写入文本日志和数据库日志

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 Log4jUtil.java import org.apache.log4j.Logger; import org ...

最新文章

  1. codefores 786B. Legacy(最短路,线段树优化拆点,好题)
  2. .net OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控 新解决方法...
  3. 初学者应该看看的6个free命令例子
  4. 6月19日 NSFileHandle文件类的常用方法
  5. 使用xrandr和cvt命令添加自定义的分辨率模式
  6. java web导入tomcat_记一次在服务器上导入javaweb 项目的经历---tomcat服务器-Go语言中文社区...
  7. (20)Verilog HDL并行块:fork-join
  8. 机器学习工具在数据中心的应用与发展
  9. matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx
  10. 薅羊毛专业版助手,支持抖音/快手/京东/刷宝等50多个APP自动签到领红包,分享源码互相学习
  11. java:线程的六种状态
  12. FFMPEG使用摄像头录像并编码
  13. 平面图最小割 BZOJ 2006
  14. 更改WSL Docker 镜像目录 减少C盘占用
  15. hpgs2wnd.exe
  16. 【青少年编程】【四级】计算三角形面积
  17. android应用程序设计_UED干货 | 一篇文章知晓小程序设计
  18. 简易酒店管理系统(c++)
  19. 关于elementui的table固定高度出现的表格高度有空缺
  20. 陪审团的人选(Python)

热门文章

  1. java版 高斯过程_高斯过程scikit-learn - 异常
  2. 嵌入式工程师有发展前途吗?这是我看过最靠谱的回答
  3. mac java连通r_MacOS安装rJava
  4. window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...
  5. jeesite如何配置swagger_Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解...
  6. vue怎么根据id获取组件_vue子组件,如何根据父组件传进来的id,去查询详情,并在子组件中显示?...
  7. python定义模块结束语_python-模块定义、导入、优化
  8. unity直播推流方式_【技术猩球】从方案架构分析秀场直播的四种实现方式
  9. windows安装ffmpeg_免费实用的录屏工具!支持全屏、特定窗口、选定区域录制,支持添加水印、嵌入摄像头(附ffmpeg安装)...
  10. K - Repeating Decimals(循环小数)