【Java】Java日志框架Logback的简单例子
常用的日志框架
SLF4J
,全称Simple Logging Facade for Java
,即Java简单日志外观框架
,顾名思义,它并非具体的日志实现,而是日志外观框架java.util.logging
,是JDK自带的一个日志实现框架Logback
,一个流行的日志实现框架LOG4J
,一个流行的日志实现框架
java.util.logging
java.util.logging
,JDK自带的一个日志实现框架,我们并没有在项目中使用,但在个人练习中常使用来打印日志,来个最简单的例子。
import java.util.logging.Logger;public class HowToUse {public static void main(String[] args) {Logger logger = Logger.getLogger("HowToUse"); // 默认级别info/* 各打印级别 */logger.severe("severe");logger.warning("warning");logger.info("info");logger.config("config");logger.fine("fine");logger.finer("finer");logger.finest("finest");}}
日志:
五月 29, 2017 7:44:40 上午 HowToUse main
严重: severe
五月 29, 2017 7:44:41 上午 HowToUse main
警告: warning
五月 29, 2017 7:44:41 上午 HowToUse main
信息: info
Logback
一款基于SLF4J
外观的日志实现,用POM.XML
引入Logback
你会发现依赖并引入SLF4J
。
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.11</version><scope>test</scope>
</dependency>
Logback
的配置中有几个比较重要,looger
、root
、appender
,结构图如下:
一个简单的配置文件:
<configuration scan="true" scanPeriod="60 seconds" debug="false"><property name="Application_Name" value="Logback-Exercies" /> <!-- 公用属性 --><contextName>${Application_Name}</contextName> <!-- 上下文名称 --><!-- 控制台输出 --><appender name="CONSOLE_OUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern></encoder></appender><!-- 滚动日志文件输出 --><appender name="ROLLING_FILE_OUT"class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>D:/logs/${Application_Name}.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern></encoder></appender><!-- 专门为com.nicchagil包下定义的输出 --><appender name="SPECIFIED_FILE_OUT" class="ch.qos.logback.core.FileAppender"><file>D:/logs/${Application_Name}_Specified.log</file><append>true</append><encoder><pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern></encoder></appender><!-- 根logger的定义 --><root level="INFO"><appender-ref ref="CONSOLE_OUT" /><appender-ref ref="ROLLING_FILE_OUT" /></root><!-- 为com.nicchagil包专属logger的定义 --><logger name="com.nicchagil" level="DEBUG"><appender-ref ref="SPECIFIED_FILE_OUT" /></logger></configuration>
声明Logger:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;private final Logger logger = LoggerFactory.getLogger(MySimpleJob.class);
LOG4J
LOG4J
,一个流行的日志实现框架,很多公司在使用,这里不讨论。
如使用它,则引用:
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version>
</dependency>
【Java】Java日志框架Logback的简单例子相关推荐
- java常用日志框架日志门面及实现 SLF4J 、Jboss-logging 、JCL、Log4j、Logback、Log4j2、JUL,springboot集成 log4j、log4j2
java常用日志框架日志门面SLF4J .Jboss-logging .JCL.Log4j及实现 Logback.Log4j2.JUL,springboot集成 log4j.log4j2 .logba ...
- Java日志框架——Logback
Java日志框架--Logback 简介 1.1 Logback概述 1.2 日志级别 1.3 组件 1.4 配置文件 1.5 日志输出格式 项目中应用步骤 2.1 依赖 2.2 日志输出到控制台 2 ...
- Java常用日志框架介绍
Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...
- 【spring boot】8.spring boot的日志框架logback使用
在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...
- Java日志框架:Logback
文章目录 0. 概述 1. Logback 1.1 Logback概述 1.2 Logback使用步骤 1.3 logback.xml配置详解 1.3.1 Logback日志输出位置.格式设置: 1. ...
- Spring的日志模块-spring-jcl源码解析以及Java的日志框架
1. spring-jcl模块结构 可以看到,这个模块的包名是apache的commons.logging,因为这是spring团队对common.logging 进行了重写,所以包名还保留之前的ap ...
- java slf4j日志框架_SLF4J - 日志框架 - 类库 - Java - 代码树
JAVA简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,以外观模式实现.可以在软件部署的时候决定要使用的 Log ...
- java hashtable import,Hashtable的一个简单例子
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是关于Hashtable的简单例子,谁知道别的遍历Hashtable的方法,请回复! package no1; import java.util.En ...
- java fork菜鸟_fork()函数的简单例子
1.fork()函数 fork()是一个系统调用,用于创建进程.创建的这个进程与原来进程几乎完全相同.这个新产生的进程称为子进程.一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据 ...
- 服务器日志文件中包含堆栈跟踪,日志框架 Logback 官方手册(第三章:Configuration)...
以下内容翻译整理自logback官方手册,地址:logback官方手册 logback 配置 将日志请求插入应用程序代码需要相当多的计划和工作.观察表明,大约有4%的代码用于日志记录.因此,即使是一个 ...
最新文章
- 快讯 | 清华数为物联网数据库IoTDB被评为“优秀大数据产品”
- 51nod 1421 最大MOD值
- SpringSecurity集中式整合之加入jsp
- 正整数 n 所有可能的和式的组合
- 搞不明白老板想要看哪种报表,熬夜做到两点也是白费28
- php自定义函数表格,自定义函数table()
- 如何在 Mac 上更改 iCloud 钥匙串的密码?
- 安徽医科大学计算机二级证书,勇追梦 终圆梦 安徽医科大学2021届推免生成绩喜人...
- geoserver服务发布矢量地图流程
- 车辆纵向mpc控制器
- 【新知实验室】-多人视频会议体验
- 购买JSP空间上当的其他网友登载的地址
- Nginx架构四之七层负载均衡
- url data 模式(url scheme data)
- 统计建模与R软件-第六章 回归分析
- 华为PPPoE简单实验
- linux系统的监控工具名称,Linux下几款系统监控工具介绍
- 怎么知道创元网配资平台靠不靠谱?
- 获取安卓APK报名的方法
- [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk
热门文章
- Objective-C的对象模型
- Android核心分析之二十五Android GDI之共享缓冲区机制
- php微型mvc框架创建步骤
- [bbk2193] 第34集 - Chapter 09-Optimizing Sore Perations(03)
- Python:学习笔记(一)
- 拥抱SQLAlchemy 之二 拉拉手,我请你去看电影~
- 在idea配置jetty和创建(包、文件)javaWeb以及Servlet简单实现
- Glusterfs的安装及简单使用
- 181101新闻:午后阳光下集思广益,课例研修尝试与挑战并存
- 第二章 springboot+mybatis