日志工具 Log4j

可以在配置文件中配置 日志输出级别、输出样式、输出目的地,很灵活。

输出级别包括:ALL 、TRACE(跟踪)、DEBUG(调试)、INFO 、WARNING、ERROR、FITAL (致命) 、OFF

如何在一个类中使用Log4j 

1、首先需要去下载 apache出的 log4j 的包 导入到构建路径中

2、常见的使用场景如下 :

 1 import org.apache.log4j.Logger;
 2
 3 public class A{
 4
 5     public static Logger log = Logger.getLogger(A.class);
 6
 7     public static void main(String args[]){
 8
 9         log.debug("debug 信息 :数据格式异常");
10         log.warn("warn信息 :异常");
11
12         // 还有的写在 try-catch 语句中
13         try{
14
15         }catch(Exception e){
16             log.warn("warn信息 :异常");
17         }
18
19          // 工作中还会见到的一种写法
20          if(log.isDebugEnable()){
21                 log.debug("异常");
22         }
23 }

配置文件怎么写 

写一个log4j.properties 文件

原文地址:https://www.cnblogs.com/duyufei/p/10947135.html

时间: 2024-11-05 23:38:17

日志工具 Log4j的相关文章

Java 标准日志工具 Log4j 的使用(附源代码)

源代码下载 Log4j 是事实上的 Java 标准日志工具.会不会用 Log4j 在一定程度上可以说是衡量一个开发人员是否是一位合格的 Java 程序员的标准.如果你是一名 Java 程序员,如果你还不会用 Log4j,那你真的很有必要读一下这篇文章了.很多朋友反映想写程序日志,但是却不知道怎么把日志写到日志文件里,而且 Java 这方面的资料似乎不多.如<如何写log4j.xml日志配置文件> 所述.本文详细介绍了如何在项目中使用 Log4j 的步骤,并附加了一个例子性质的代码.      

跟王老师学异常(八):开源日志记录工具log4j的使用案例

开源日志记录工具log4j的使用 主讲人:王少华  QQ群号:483773664 学习目标 掌握Log4J在java项目中的应用 一.日志分类及log4j介绍 (一)日志及分类 1 日志 主要用来记录系统运行中一些重要操作信息 便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因 2.分类 SQL日志:记录系统执行的SQL语句 异常日志:记录系统运行中发生的异常事件 业务日志:记录系统运行过程.如用户登录.操作记录 (二)Log4j介绍 Log4j是Apac

Log4j 日志工具demo以及配置文件实例

在项目中产生日志是一个项目所必须的,现在用的比较广泛,比较流行的日志工具 就有 log4j :这个日志工具其实使用起来是很方便的:在使用的时候创建什么的都和java.util.logging.Logger一样的,而jdk的log日志信息的获取和导出是使用Handler 对象,而导出的信息的格式是通过Formatter对象来定义的而log4j的日志信息导入,以及格式是在配置文件中进行配置的.具体看下面: 1. 导入需要的架包:(1).log4j.jar  (2).commons-pool.jar

Java 基于log4j的日志工具类

Java 基于log4j的日志工具类 对log4j日志类进行了简单封装,使用该封装类的优势在于以下两点: 1.不必在每个类中去创建对象,直接类名 + 方法即可 2.可以很方便的打印出堆栈信息 package com.tradeplatform.receiveorder.util; import java.io.PrintWriter; import java.io.StringWriter; import org.apache.log4j.Logger; /** * @Description 日

.NET日志工具选型

什么是日志(logging)和跟踪(tracing)? 日志(有时候也称为跟踪)是以为调试和测试为目的被用来记录关于程序执行信息.开发人员.测试人员和支持工程师经常使用日志和跟踪技术识别软件问题,为了进行部署后的调试.监控在线生产系统和审计. 测试通常包括写文本消息到日志文件或将数据发送到监控应用.先进和现代的测试工具也支持复杂的数据结构,记录调用堆栈.线程行为,也支持通过网络或本地计算机上的应用程序进行实时监控. .NET日志和跟踪工具 C# Logger C# Logger是支持发送事件和消

日志工具

 日志工具对象logger应声明为private static final 1.声明为private是出于安全性考虑,防止logger对象被其他类非法使用 2.声明为static是为了防止重复new出logger对象,造成资源的浪费,同时防止logger被序列化,造成安全风险:(lib库设计除外) 3.声明为final是因为在类的生命周期内无需变更logger;  日志应分等级 说明:如果日志不分等级,则定位问题时,无法快速有效屏蔽大量低级别信息,给快速定位带来难度.日志可分为以下级别:debu

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

定制自己的日志工具

为什么需要定制自己的日志工具呢?难道安卓自带的Log不好吗?虽然 Android 中自带的日志工具功能非常强大,但也不能说是完全没有缺点,例如在打印日志的控制方面就做得不够好 打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志.最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去.那该怎么办呢,难道要一行一行把所有打印日志的代码都

Android-LogCat日志工具(二)

既然是Java语言,那么对于很多人来说,用System.out.println() 方法来打印日志是最熟悉.最简单不过了.不过在真正的项目开发中,是极度不建议使用 System.out.println()方法的! 为什么 System.out.println()方法会这么遭大家唾弃呢?经过老师和同学极度鄙视之后,发现这个方法除了使用方便一点之外,其他就一无是处了.方便在哪儿呢?在 Eclipse中你只需要输入 syso,然后按下代码提示键,这个方法就会自动出来了,相信这也是很多 Java新手对它