常用的日志框架

  • 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的配置中有几个比较重要,loogerrootappender,结构图如下:

一个简单的配置文件:

<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的简单例子相关推荐

  1. 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 ...

  2. Java日志框架——Logback

    Java日志框架--Logback 简介 1.1 Logback概述 1.2 日志级别 1.3 组件 1.4 配置文件 1.5 日志输出格式 项目中应用步骤 2.1 依赖 2.2 日志输出到控制台 2 ...

  3. Java常用日志框架介绍

    Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...

  4. 【spring boot】8.spring boot的日志框架logback使用

    在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...

  5. Java日志框架:Logback

    文章目录 0. 概述 1. Logback 1.1 Logback概述 1.2 Logback使用步骤 1.3 logback.xml配置详解 1.3.1 Logback日志输出位置.格式设置: 1. ...

  6. Spring的日志模块-spring-jcl源码解析以及Java的日志框架

    1. spring-jcl模块结构 可以看到,这个模块的包名是apache的commons.logging,因为这是spring团队对common.logging 进行了重写,所以包名还保留之前的ap ...

  7. java slf4j日志框架_SLF4J - 日志框架 - 类库 - Java - 代码树

    JAVA简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,以外观模式实现.可以在软件部署的时候决定要使用的 Log ...

  8. java hashtable import,Hashtable的一个简单例子

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是关于Hashtable的简单例子,谁知道别的遍历Hashtable的方法,请回复! package no1; import java.util.En ...

  9. java fork菜鸟_fork()函数的简单例子

    1.fork()函数 fork()是一个系统调用,用于创建进程.创建的这个进程与原来进程几乎完全相同.这个新产生的进程称为子进程.一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据 ...

  10. 服务器日志文件中包含堆栈跟踪,日志框架 Logback 官方手册(第三章:Configuration)...

    以下内容翻译整理自logback官方手册,地址:logback官方手册 logback 配置 将日志请求插入应用程序代码需要相当多的计划和工作.观察表明,大约有4%的代码用于日志记录.因此,即使是一个 ...

最新文章

  1. 快讯 | 清华数为物联网数据库IoTDB被评为“优秀大数据产品”
  2. 51nod 1421 最大MOD值
  3. SpringSecurity集中式整合之加入jsp
  4. 正整数 n 所有可能的和式的组合
  5. 搞不明白老板想要看哪种报表,熬夜做到两点也是白费28
  6. php自定义函数表格,自定义函数table()
  7. 如何在 Mac 上更改 iCloud 钥匙串的密码?
  8. 安徽医科大学计算机二级证书,勇追梦 终圆梦 安徽医科大学2021届推免生成绩喜人...
  9. geoserver服务发布矢量地图流程
  10. 车辆纵向mpc控制器
  11. 【新知实验室】-多人视频会议体验
  12. 购买JSP空间上当的其他网友登载的地址
  13. Nginx架构四之七层负载均衡
  14. url data 模式(url scheme data)
  15. 统计建模与R软件-第六章 回归分析
  16. 华为PPPoE简单实验
  17. linux系统的监控工具名称,Linux下几款系统监控工具介绍
  18. 怎么知道创元网配资平台靠不靠谱?
  19. 获取安卓APK报名的方法
  20. [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk

热门文章

  1. Objective-C的对象模型
  2. Android核心分析之二十五Android GDI之共享缓冲区机制
  3. php微型mvc框架创建步骤
  4. [bbk2193] 第34集 - Chapter 09-Optimizing Sore Perations(03)
  5. Python:学习笔记(一)
  6. 拥抱SQLAlchemy 之二 拉拉手,我请你去看电影~
  7. 在idea配置jetty和创建(包、文件)javaWeb以及Servlet简单实现
  8. Glusterfs的安装及简单使用
  9. 181101新闻:午后阳光下集思广益,课例研修尝试与挑战并存
  10. 第二章 springboot+mybatis