java日志之slf4j与logback简单使用

最近在开发遇到日志是使用slf4j与logback.xml的配置,所以就记录下来了。

1、导入这几个jar包:

Logback 分为三个模块:logback-core,logback-classic,logback-access

logback-core 是核心;

logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志实现,如原始的 Log4J,java.util.logging 等;

logback-access 让你方便的访问日志信息,如通过 http 的方式。

 slf4j-api.jar 

 

在工程src目录(也就是classpath路径下)下建立logback.xml

1.logback首先会试着查找logback.groovy文件;

2.当没有找到时,继续试着查找logback-test.xml文件;

3.当没有找到时,继续试着查找logback.xml文件;

4.如果仍然没有找到,则使用默认配置(打印到控制台)。

 2、logback.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!-- For assistance related to logback-translator or configuration -->
<!-- files in general, please contact the logback user mailing list -->
<!-- at http://www.qos.ch/mailman/listinfo/logback-user -->
<!-- -->
<!-- For professional support please see -->
<!-- http://www.qos.ch/shop/products/professionalSupport -->
<!-- -->
<configuration scan="true" scanPeriod="30 seconds">

    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%p] [%d] [%t] [%c{1}:%L] - [%m]%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
    </appender>


    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>../log/%d{yyyy-MM-dd/HH}/error.log.%i</FileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>20MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5level] [%d] [%thread] [%logger{0}:%L] - [%m]%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
    </appender>

    <root level="INFO">
        <appender-ref ref="stdout" />
        <appender-ref ref="MAIN" />
        <appender-ref ref="ERROR" />
    </root>
  
    <appender name="CollectorDemoApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>../log/%d{yyyy-MM-dd/HH}/CollectorDemoApp.log.%i</FileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>20MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5level] [%d] [%thread] [%logger{0}:%L] - [%m]%n</pattern>
        </encoder>
    </appender>
    <logger name="cn.com.CollectorDemoApp" level="info" >
        <appender-ref ref="CollectorDemoApp" />
    </logger>
</configuration>

3、java类中使用

private static final Logger logger = LoggerFactory.getLogger(CollectorDemoApp.class);

转载于:https://www.cnblogs.com/xubiao/p/5423125.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android one x3怎么样,618旗舰手机怎么选,看完这篇文章,你就会知道

转眼间&#xff0c;2021年即将过半&#xff0c;一年一度的年中购物狂欢节618就要到来了。我已经迫不及待了。毕竟在618年中大促的时候&#xff0c;各家厂商都有力度非常大的活动。而且也有很多小伙伴一直在观望&#xff0c;想要在618的时候给自己换一款手机。说实话&#xff0c…

字符设备驱动程序框架

via&#xff1a;http://blog.chinaunix.net/uid-20672257-id-3142809.html 1、写出open、write函数 2、告诉内核 1&#xff09;、定义一个struct file_operations结构并填充好 static struct file_operations first_drv_fops {.owner THIS_MODULE, /* 这是一个宏&…

华为鸿蒙与magic,如果荣耀Magic3搭载了屏下镜头和鸿蒙系统,你会做第一批吗?...

华为荣耀在目前的手机市场中&#xff0c;荣耀手机的人气还是蛮高的&#xff0c;从高端旗舰市场到中低端市场&#xff0c;我们都能够看到荣耀手机的踪影&#xff0c;这已经可以代表荣耀手机的优势了。要知道华为荣耀这两年的发展速度非常快&#xff0c;产品的布局速度也是如此&a…

第十九章 我国农村资金筹集

农村改革解说&#xff08;专著&#xff09;第十九章 第十九章 我国农村资金筹集 1、农村公共事业统筹经费怎样确定&#xff1f; 总的原则是&#xff1a;制止对农民的不合理摊派&#xff0c;减轻农民的额外负担&#xff0c;保证农村合理的公共事业经费。具体要求如下&#xff1a…

两个Python web框架:Django Tornado比较

就是说它作为 web 框架比 Django 简单&#xff0c;又支援异步 IO&#xff0c;且更不需要前端的 webserver ? 我已经混乱了&#xff0c; Tornado是 Nginx、Django、Node.js 的结合体&#xff1f;又或是 Nginx * 20% Django * 40% Node.js * 40% &#xff1f;你需要搞清楚几个…

广义动量定理之速度V的应用分析

广义动量定理之速度V的应用分析 从广义动量定理FαtnmV的角度说&#xff0c;改变速度V&#xff0c;就可以改变成果nmV。速度派以改变速度V作为其主要目的。 速度V应用于兵贵神速 理论简介&#xff1a;三国时期曹操的谋士郭嘉说&#xff1a;“兵贵神速”。 孙子在九地篇中说“兵…

云安全联盟发布更新版安全应用指南

本文讲的是云安全联盟发布更新版安全应用指南【IT168 资讯】云安全联盟(CSA)本周四发布了云计算服务的第二版安全应用指南。这一非营利性质的联盟正式成立于四月份&#xff0c;其目的是推进云计算安全的最佳实践。他们在2009 RSA会议(全球信息安全领域最具权威的年度峰会)上发布…

[BZOJ1026] [SCOI2009] windy数 (数位dp)

Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道&#xff0c;在A和B之间&#xff0c;包括A和B&#xff0c;总共有多少个windy数&#xff1f; Input 包含两个整数&#xff0c;A B。 Output 一个整数 Sample Input…

JQuery ajax()实例

前端页面&#xff1a; <!doctype html><html><head><meta charset"utf-8"><title>搜索</title></head> <body><div class"zgz">请输入(A-Z):<input type"text" value"GET"&…

黑马数据库html阶段考试,黑马web阶段web试题学生版.docx

Web 阶段 Web 试题1. 动态网站的开发技术有 (A)JSPHTMLCSSJavaScript 下面哪个请求头信息可以实现防盗链 (C)LocationRefreshRefererIf-Modified-Since在Web应用程序的文件与目录结构中&#xff0c;是放置在(A )WEB-INF 目录conf 目录lib 目录classes 目录下面哪一个指明向客户…

学生信息管理系统中遇到的问题解析

项目概述&#xff1a;做一个简单的学生信息管理系统 要求&#xff1a;学生信息的增删查改&#xff0c;成绩的增删。自动生成的编号。 工具&#xff1a;微软企业库与MiniUI 遇到的问题与解决方法&#xff1a;&#xff08;前面的博文也有类似的问题和解决方法&#xff0c;这里不再…

简单地使用线程之一:使用异步编程模型

.NetFramework的异步编程模型从本质上来说是使用线程池来完成异步的任务&#xff0c;异步委托、HttpWebRequest等都使用了异步模型。 这里我们使用异步委托来说明异步编程模型。 首先&#xff0c;我们来明确一下&#xff0c;对于多线程来说&#xff0c;我们需要关注哪些问题。 …

ShowType=0,交换机命令showinterfacestype0/port_#switchport|trunk用于显 - 信管网

交换机命令show interfaces type0/port_# switchport|trunk用于显示中继连接的配置情况&#xff0c;下面是显示例子&#xff1a;2950#show interface fastEthernet0/1 switchportName: fa0/1Switchport: EnabledAdministrative mode: trunkOperational Mode: trunkAdministrati…

SQL SERVER学习笔记(二)数据库管理

第二部分&#xff1a;数据库管理 单词记忆&#xff1a;transact&#xff1a;处理 create&#xff1a;创建 execute&#xff1a;执行、完成 一、 SQL Server的特性 1、 安装简便&#xff1a;为了便于安装、使用和管理&#xff0c;SQL Server2000提供了一组管理和开发工具。 …

SQL——快速定位相关的外键表

转载于:https://www.cnblogs.com/mingle/p/4506422.html

Linux安装glibc(升级版本)

2019独角兽企业重金招聘Python工程师标准>>> glibc下载地址&#xff1a;http://ftp.gnu.org/gnu/glibc/ 这里下载 glibc-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz glibc-ports-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-ports…

定义列表的特点html,HTML的列表表格表单知识点

无序列表格式 有序列表格式第一项 …

Javascript 获取url参数,hash值 ,cookie

/*** 获取请求参数* param key* returns {*}*/ function getRequestParameter(key){var params getRequestParameters();return params[key]; }/*** 获取请求参数列表* returns {{}}*/ function getRequestParameters(){var arr (location.search || "").replace(/…

C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码

本文介绍在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码。网上文章大多只是简单介绍内置参数的设置&#xff0c;根据我的使用目的&#xff0c;增加了自定义目标二维码图片尺寸和白边边框。有需要的朋友们可以试一下&#xff0c;如有bug欢迎指正。 首先&…

html设置百度协议,网站HTML结构SEO要求说明(含移动站)

网页结构一、网页中主体结构标签一一对应。网页头部区域网页底部区域网页边框区域网页导航区域网页章节、页眉、页脚详情页文章区域详情页作者信息详情页中文章的发布日期列表页中文章列表区域二、其他说明1、首页head中标注Meta标签协议&#xff0c;标识对应的网页浏览&#x…