Java日志 阳光穿透心脏的1/2处 2023-10-03 19:54 51阅读 0赞 > 本节主要是介绍了各种日志的分类情况,并没有作具体实现。 #### 文章目录 #### * * * 一、为什么使用日志? * 二、使用 JDK Logging * 三、使用 Commons Logging + log4j * 四、使用 SLF4J + logback -------------------- #### 一、为什么使用日志? #### 日志的使用是为了克服输出语句`System.out.println()`在开发过程中产生的种种不便。例如: 1. 不能自定义样式 2. 不能按照级别进行输出控制 3. 不能自动输出更多有用的信息(例如调用类、时间信息等) 4. 不能够被自动重定向至文件长久保存 5. 需要频繁的进行增加和删除输出语句 而可供我们使用的日志非常多,下面我会介绍几款现在比较流行的 Java 日志框架。 -------------------- #### 二、使用 JDK Logging #### 1. 简介:Java 内置日志对象,标准库 java.util.logging。 2. 存在很大的局限性,比如: * 配置不方便。如果我们需要配置,需要在 JVM 启动时传入启动参数,如: `-Djava.util.logging.config.file=<config-file-name>` * 日志系统会在 JVM 启动时读取配置文件并完成初始化,一旦开始运行就无法再次修改配置。 3. 简单使用 public class Test { public static void main(String[] args) { Logger logger = Logger.getGlobal(); logger.info("start process..."); logger.warning("memory is running out..."); logger.fine("ignored."); logger.severe("process will be terminated..."); } } -------------------- #### 三、使用 Commons Logging + log4j #### 1. 简介 * **Commons Logging**:Apache日志**管理**模块,负责为所有的Java日志实现提供一个统一的接口,使项目与日志实现工具解耦。它的特色是可以挂载不同的日志系统、并不负责具体的日志实现,通常和 log4j 组合使用。 * **log4j**:组件化的日志设计系统、日志实现模块,负责具体的日志实现。 2. 简单使用: public class Main { public static void main(String[] args) { Log log = LogFactory.getLog(Main.class); log.info("start..."); log.warn("end."); } } -------------------- #### 四、使用 SLF4J + logback #### 1. 简介: * **SLF4J**:相当于Commons Logging,日志管理模块。slf4j的接口定义几乎与Commons Logging 一模一样,只存在细微差别。 * **logback**:相当于log4j,日志实现模块。 2. **产生原因**: * 有人对 Commons Logging 接口不满意,于是产生了 SLF4J。 * 有人对Log4j性能不满意,于是产生了 logback。 3. 简单使用 public class Main { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(getClass()); logger.info("start..."); logger.warn("end."); } }
相关 Java中日志 日志的优势 <table> <tbody> <tr> <td style="vertical-align:top;width:142pt;"> 你的名字/ 2024年03月24日 16:10/ 0 赞/ 17 阅读
相关 MySQL — 日志、错误日志、二进制日志、查询日志、慢查询日志 文章目录 日志 一、错误日志 二、二进制日志 2.1 介绍 2.2 格式 2.3 查看二进制日志 蔚落/ 2024年03月16日 11:30/ 0 赞/ 67 阅读
相关 Java日志 > 本节主要是介绍了各种日志的分类情况,并没有作具体实现。 文章目录 一、为什么使用日志? 二、使用 JDK Logging 阳光穿透心脏的1/2处/ 2023年10月03日 19:54/ 0 赞/ 52 阅读
相关 Java日志 ![在这里插入图片描述][180b12765177441f8b341de0646251b5.png_pic_center] Java日志 > 本篇主要讲述了Java日志 迈不过友情╰/ 2023年09月28日 22:08/ 0 赞/ 14 阅读
相关 java错误日志 1. int j =100; try { int i = 10/0; } catch (Exception e) { 绝地灬酷狼/ 2023年07月21日 08:50/ 0 赞/ 3 阅读
相关 日志 <div id="article_content" class="article_content tracking-ad" data-mod="popu_307" da Bertha 。/ 2022年06月08日 23:45/ 0 赞/ 235 阅读
相关 Java循环日志 现在大多情况下都使用日志组件,比如log4j、log4j2,这些组件的好处是比较通用,同时鉴于软件开发中的拿来主义,尽量用现成的代码减小工作任务,同时公用的框架能避免自己花大量 朱雀/ 2022年05月13日 14:22/ 0 赞/ 167 阅读
相关 日志 日志挂载命令 web: mount -t nfs 192.168.0.1:/opt/tomcat-xxxweb /mnt/xxx\_log/online 迈不过友情╰/ 2022年05月10日 11:12/ 0 赞/ 278 阅读
相关 java项目日志 近来和别的公司对接接口,人家调用接口之后,我这边没有任何返回信息,我看后台日志(log)进入方法了,没报任何错误,但没有任何返回信息打出,一时间不知道从哪下手,不知道哪的问题。 墨蓝/ 2021年12月03日 13:59/ 0 赞/ 246 阅读
相关 Java_JDK_日志 Java\_JDK\_日志 简述 实现 项目统一调用接口Log 核心实现-Log4j 核心实现-JDK 快来打我*/ 2021年10月06日 04:34/ 0 赞/ 306 阅读
还没有评论,来说两句吧...