
日志
Dug_Zhang
这个作者很懒,什么都没留下…
展开
-
Java开发之log日志的使用尽量不用e.printStackTrace
为什么尽量不用e.printStackTrace直接用e.printStackTrace来打印日志有错吗?当然不错,但是不好。主要原因有以下几点:1、占用太多内存,造成锁死要打印字符串输出到控制台上,需要字符串常量池所在的内存块有足够的空间。然而,因为e.printStackTrace() 语句要产生的字符串记录的是堆栈信息,太长太多,内存被填满了!大量线程产出字符串产出到一半,等待有...转载 2020-01-19 10:55:19 · 1000 阅读 · 0 评论 -
手动设置freemarker的日志框架
方式一:把-Dorg.freemarker.loggerLibrary=SLF4j 设置到jvm启动参数中方式二:使用代码的形式,但是该代码必须放在freemarker记录任何日志的前面,不然不起作用Logger.selectLoggerLibrary(5);参考博客:https://freemarker.apache.org/docs/api/freemark...原创 2020-01-03 18:22:52 · 1043 阅读 · 0 评论 -
tomcat/logs目录下日志文件含义及配置位置
一,localhost_access_log.2019-12-30.txt二,localhost_access_log.2019-12-30.txt三,localhost_access_log.2019-12-30.txt四,localhost_access_log.2019-12-30.txt五,localhost_access_log.2019-12-30.txt...原创 2019-12-30 12:35:45 · 4001 阅读 · 0 评论 -
log4j2编程式配置
一,添加jar包<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>2.0.0-alpha1</version></dependency>...原创 2019-12-28 18:15:42 · 894 阅读 · 0 评论 -
log4j2的log输出到tomcat/logs目录下
网上查了两种,一种是${sys:catalina.home},另一种是${catalina.home},但是测试后发现${sys:catalina.home}会转到tomcat的目录下,而${catalina.home}则会再tomcat目录下的bin目录中生成已${catalina.home}为文件名的文件.所以${sys:catalina.home} 是正确的....原创 2019-12-25 14:44:23 · 1023 阅读 · 0 评论 -
log4j2.xml 疑难解惑
①:当log4j程序在项目中未找到相应的配置时,就会启用默认配置默认配置会把 console类型的appender关联到root logger上面去,默认启用ERROR的level,使用 (%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n) 格式进行日志输出https://logging.apache.org/log4j/2.x/m...原创 2019-12-25 12:22:41 · 490 阅读 · 0 评论 -
spring项目中使用slf4j和log4j2日志框架
为什么要使用slf4j和log4j21、多日志实现组件存在问题 java世界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份...原创 2019-12-23 17:27:06 · 1881 阅读 · 0 评论 -
JCL(Commons Logging)的介绍和Log4j日志框架的配合使用
JCL(Commons Logging)的介绍 JCL,全称为"Jakarta Commons Logging",也可称为"Apache Commons Logging"。 Commons Logging 的 目的是为 "所有的Java日志实现"提供一个统一的接口,它自身也提供一个日志的实现,但是功能非常常弱(SimpleLog)。所...原创 2019-12-23 15:03:46 · 1392 阅读 · 0 评论 -
为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生...转载 2019-12-20 15:12:18 · 171 阅读 · 0 评论