1. 首先准备相关jar包,如下:

slf4j-api-1.7.2.jar,logback-classic-1.0.9.jar,logback-core-1.0.9.jar

2. 在src 文件路径下,存放logback.xml文件,具体内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true"><!-- 应用名称 --><property name="APP_NAME" value="logtest" /><!--日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 --><property name="LOG_HOME" value="${log.dir:-logs}/${APP_NAME}" /><!-- 日志输出格式 --><property name="ENCODER_PATTERN"value="%d{yyyy-MM-dd  HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n" /><contextName>${APP_NAME}</contextName><!-- 控制台日志:输出全部日志到控制台 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><Pattern>${ENCODER_PATTERN}</Pattern></encoder></appender><!-- 文件日志:输出全部日志到文件 --><appender name="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/output.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>7</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${ENCODER_PATTERN}</pattern></encoder></appender><!-- 错误日志:用于将错误日志输出到独立文件 --><appender name="ERROR_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>7</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${ENCODER_PATTERN}</pattern></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>WARN</level></filter></appender><!-- 独立输出的同步日志 --><appender name="SYNC_FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/sync.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>7</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${ENCODER_PATTERN}</pattern></encoder></appender><logger name="log.sync" level="DEBUG" addtivity="true"><appender-ref ref="SYNC_FILE" /></logger><root><level value="DEBUG" /><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /><appender-ref ref="ERROR_FILE" /></root>
</configuration>

3. 测试日志代码即可。

package test;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Slf4jTest {//   private final static Logger log = LoggerFactory.getLogger(Slf4jTest.class);private final static Logger log1 = LoggerFactory.getLogger("log.sync");public static void main(String[] args) {try {log1.error("this is an error test.");log1.info("{} is {}.",new Object[]{"a","b"});System.out.println("OK.");} catch (Exception e) {e.printStackTrace();}}
}

slf4j相关的配置信息相关推荐

  1. Castle ActiveRecord学习实践(2):构建配置信息

    摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息. 主 ...

  2. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息

    SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...

  3. UCenter和应用中配置信息详解

    本文转载自  http://faq.comsenz.com/viewnews-391 在 UCenter 架构下,UCenter 和各个应用之间是依靠各自的配置文件为基础进行通讯的,所以保证站点稳定正 ...

  4. 通过什么可以查看计算机的配置文件,怎么查看自己电脑的相关配置信息?电脑配置查看方法...

    电脑早就已经成为大众常用的必须品了,下到几岁的小孩,上到70岁的老人几乎都会使用电脑.随着科学技术的越来越发达,电脑的使用方法也跟着越来越便捷,所以操作起来是非常得简单.电脑是我们在日常生活工作中最常 ...

  5. FANUC机器人如何通过示教器查看软件版本和电机相关配置信息?

    FANUC机器人如何通过示教器查看软件版本和电机相关配置信息? 软件版本:显示该控制装置的识别信息.在控制装置发生故障时使用该信息.软件版本有如下种类的画面.  软件:显示软件版本画面:  配置: ...

  6. 爬取中关村电脑网惠普电脑各类子品牌报价及相关配置信息

    随着计算机软件技术水平的发展,各类图形处理,游戏软件对电脑硬件的要求越来越高,由此,电脑更新换代的频率也越来越快,前段时间宅家无聊,玩Dota2多人对战游戏,玩到high处,突然电脑卡的不能动弹,CP ...

  7. maven Web项目中POM的配置信息

    什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...

  8. Springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程

    以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100 ...

  9. Nginx相关基础配置详解

    一.I/O类型及与其相关概念: 1.1同步和异步:synchronous, asynchronous  [关注的是消息通知机制] 同步:调用发出不会立即返回,但一旦返回就可以返回最终结果: 异步:调用 ...

最新文章

  1. Google正式发布TensorFlow Lite预览版,针对移动/嵌入设备的轻量级解决方案
  2. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...
  3. ORA-00923: FROM keyword not found where expected(单双引号)
  4. System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)...
  5. 打印系统开发(42)——静默打印
  6. 从知网或PDF复制英文单词间隔过大问题
  7. 投简历 找工作 App
  8. 蓝桥杯真题——第39级台阶
  9. 数据库视图view简介
  10. C语言制作扫雷游戏(结合图形库)
  11. 全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)
  12. SpringBoot热部署--bunny0728
  13. 第105章 SQL函数 %OID
  14. jmeter中控制器的使用
  15. Win10下C:\Users\John以账户名称命名的系统文件夹用户名的修改
  16. scipy.special.expit
  17. 微信小程序之快递查询(完整版)
  18. 解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端)
  19. 如何尽快掌握计算机技能,10个超级实用的电脑技巧,1秒完成操作,你一定要掌握!...
  20. 学计算机家里没有电脑怎么,家里没有电脑怎么安装wifi_家里没有电脑如何装wifi-系统城...

热门文章

  1. 华为2017.7.26机试
  2. HTTP之一:http协议简介(3)
  3. CALLBACKS IN C++ USING TEMPLATE FUNCTORS
  4. [笔记].浅析在Nios II中的两种寄存器映射方法的异同
  5. 爬虫学习2----Pyquery
  6. [SAP HANA]Data Provisioning is not configured. Contact the system administrator
  7. springmvc错点集结
  8. LVS负载均衡集群服务搭建详解(一)
  9. linux 之静默安装oracle
  10. mysql语句大全(2)