日志
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
slf4j、log4j 的使用
驱动和桥接log4j是一个日志系统。slf4j是一个日志系统的封装,对外提供统一的API使用slf4j需要下载slf4j-api-x.x.x.jar 它提供对外一致的API接口,其本身不提供日志实现。假设我们选择log4j作为我们的日志实现,需要下载log4j-x.x.x.jar如果想把slf4j绑定log4j,则需要下载slf4j对log4j的相应”驱动”。slf4j-log4...转载 2018-07-29 12:01:03 · 333 阅读 · 0 评论 -
java代码实现LogBack动态输出日志【无配置文件纯代码】
需求: 需要传入某一个文件或者类或者方法的名字,生成对应日志文件,且每一个传入名字的文件单独有一个文件夹,子文件夹为日期,日期文件夹里面包含warn.log,error.log,debug.log,info.log。通过过滤器实现只打印对应级别的日志。 遇到的问题: 度娘了很久,网上关于logback的几乎都是xml进行配置的,但是经过尝试,xml配置的方式不能直接...转载 2018-11-11 15:32:19 · 2451 阅读 · 1 评论 -
log4j2 不使用配置文件,动态生成logger对象
大家平时使用Log4j一般都是在classpath下放置一个log4j的配置文件,比如log4j.xml,里面配置好Appenders和Loggers,但是前一阵想做某需求的时候,想要的效果是每一个任务都要有一个单独的日志文件记录下来,比如job.001.log,job.002.log这种,这种完全不能使用配置文件来设置。整体架构:Log4j的组成: Log4j由三个重要的组成构...转载 2018-11-11 11:06:42 · 1091 阅读 · 0 评论 -
logback 配置详解(一)——logger、root
目录1、根节点包含的属性 2、根节点的子节点 2.1、设置上下文名称: 2.2、设置loger、root 正文回到顶部1、根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单...转载 2018-09-16 22:23:58 · 695 阅读 · 0 评论 -
Logback日志写入数据库
依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version></dependency>转载 2018-09-16 20:34:22 · 2177 阅读 · 0 评论 -
java项目中Classpath路径到底指的是哪里?
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。3、引用classpath路径下的文件,只需在文件名前加classpath:&...转载 2018-09-15 21:44:24 · 5109 阅读 · 0 评论 -
Java日志体系(logback)
logback1.1 简介师出同门,与log4j一样,logback也是由Ceki Gülcü开发的开源日志组件,可以说是log4j的改进版;在现如今的项目中,logback的出现次数越来越多,是目前主流首选的日志记录工具。1.2 logback结构logback分成三个模块:logback-core,logback- classic,logback-access。...转载 2018-09-15 21:42:38 · 776 阅读 · 0 评论 -
ogback不同业务的日志打印到不同文件
在业务逻辑较为多的系统中,为了能快速的排查线上的问题和清楚的查询各个业务的日志信息,往往需要对不同业务线的日志进行分开记录: 比如现在系统中有对小金库用户发放奖励和白条用户进行发放奖励。logback.xml配置文件如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <appende...转载 2018-09-15 21:17:20 · 369 阅读 · 0 评论 -
log4j不同级别日志完全分开打印
可以自由收藏管理个人常用网址的导航网 666导航网 默认的log4j 打印日志输出的文件中低级别会包含高级别日志,比如定义了输出级别为info,则日志文件中会包含了:info以及比info高级别的warn,error等信息,造成文件的冗余,通过继承log4j的原始类,重写isAsSevereAsThreshold方法 只判断级别是否相等,不判断优先级代码如下: ...转载 2018-09-15 21:07:03 · 1530 阅读 · 0 评论 -
正确的打日志姿势
使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支 经常以功能...转载 2019-07-22 00:26:55 · 96 阅读 · 0 评论