需要把logback.xml文件放在类路径下,如果是spring boot项目可以用 logging.config=classpath:log/xxxxxx.xml来指定配置文件

logback layout可以参考: https://logback.qos.ch/manual/layouts.html

以下是配置文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" scanPeriod="120 seconds" debug="false">
<contextName>myLog</contextName>
<property name="LOG_ROOT" value="C:\\Users\\cy\\Desktop\\ssm1\\duo" /> <!-- 控制台STDOUT -->
<appender name="STDOUT-APPENDER" class="ch.qos.logback.core.ConsoleAppender">
<param name="target" value="System.out"/>
<encoder charset="UTF-8">
<pattern>%d [%t] %-5p %c - [%msg]%n</pattern>
</encoder>
</appender> <!-- 控制台STDERR -->
<appender name="STDERR-APPENDER" class="ch.qos.logback.core.ConsoleAppender">
<param name="target" value="System.err"/>
<encoder charset="UTF-8">
<pattern>%d [%t] %-5p %c - [%msg]%n</pattern>
</encoder>
</appender> <!--默认记录-->
<appender name="DEFAULT-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_ROOT}/log/default.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_ROOT}/log/backup/default.%d{yyyyMMdd}.log</fileNamePattern>
<maxHistory>3</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5p %c - [%msg]%n</pattern>
</encoder>
</appender> <!--分类文件记录,如果日志太多默认记录不满足需求,可以分类存储-->
<appender name="ES-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_ROOT}/log/es.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_ROOT}/log/backup/es.%d{yyyyMMdd}.log</fileNamePattern>
<maxHistory>3</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5p %c - [%msg]%n</pattern>
</encoder>
</appender> <!--文件异常记录-->
<appender name="ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_ROOT}/log/error.log</file>
<append>true</append>
<!--过滤掉ERROR级别以下的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_ROOT}/log/backup/error.%d{yyyyMMdd}.log</fileNamePattern>
<maxHistory>3</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5p %C - [%msg]%n</pattern>
</encoder>
</appender> <!--控制台标准输出-->
<logger name="STDOUT" level="INFO" additivity="false">
<appender-ref ref="STDOUT-APPENDER"/>
</logger>
<!--控制台错误输出-->
<logger name="STDERR" level="ERROR" additivity="false">
<appender-ref ref="STDERR-APPENDER"/>
</logger>
<!--分类INFO输出,到文件-->
<logger name="ES" level="INFO" additivity="false">
<appender-ref ref="ES-APPENDER"/>
</logger>
<!--所有ERROR输出-->
<logger name="ERROR" level="ERROR" additivity="false">
<appender-ref ref="ERROR-APPENDER"/>
</logger> <root level="INFO">
<!--默认记录输出到DEFAULT-APPENDER-->
<appender-ref ref="DEFAULT-APPENDER"/>
<!--<appender-ref ref="STDERR-APPENDER"/>-->
<!--<appender-ref ref="STDOUT-APPENDER"/>-->
<!--<appender-ref ref="ERROR-APPENDER"/>-->
</root> </configuration>

Java : logback简单配置的更多相关文章

  1. Eclipse开发Java的简单配置

    目录 Eclipse配置Java开发环境 1.配置JDK 2.切换项目的JDK版本 3.配置maven 4.配置lombok Eclipse配置Java开发环境 时隔N年重新使用Eclipse,对一些 ...

  2. logback的简单配置

    logback的简单配置: <?xml version="1.0" encoding="UTF-8"?> <configuration> ...

  3. ①java环境变量配置以及简单的dos框操作

    DOS:英文全称Disk Operation System,即磁盘操作系统,是个人电脑上使用的一种操作系统,并曾是世界上最广泛使用的操作系统. JDK: 英文全称Java Development Ki ...

  4. 在linux安装redis单机和集群后,如何在windows上使用redis客户端或者java代码访问错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。

    这几天在学习在linux上搭建服务器的工作,可谓历经艰辛.可喜最后收获也不少. 这次是在linux上搭建redis服务器后从windows上缺无法访问,连接不上. 仔细回忆以前搭建nginx和ftp的 ...

  5. java日志框架系列(3):logback框架配置详解

    1.Logback配置 1.配置步骤及默认配置 logback即可以通过编程式配置,也可以通过xml的形式配置. logback配置步骤: 1. 尝试在 classpath 下查找文件 logback ...

  6. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  7. logback常用配置详解及logback简介

    logback 简介(一) Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行.随后他又着手实现SLF4J 这 ...

  8. springBoot日志快速上手简单配置

    默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信 ...

  9. Java Logback简易教程

    本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可. 一.前言 本文以一个简单的项目为例,一步步展示logback的同步和异步配置方法,并且配置的日志要求满足阿里巴巴Java开发手册- ...

随机推荐

  1. JS 获取指定日期的前几天,后几天

    function getNextDate(date,day) { var dd = new Date(date); dd.setDate(dd.getDate() + day); var y = dd ...

  2. WIN7与WIN10 安装

    ---恢复内容开始--- 开始的操作系统是黑白屏的DOS,随着光标的一闪一闪并逐渐后移,一条条指令输入电脑,并执行相关指令完成任务.慢慢的,视窗操作系统最初是基于DOS的windows 9X内核WIN ...

  3. mysql登录:access denied for user 'root'@'localhost'(using password:YES)

    mysql登录: access denied for user 'root'@'localhost'(using password:YES) 解决: use mysql; select user,ho ...

  4. 关于mysql启动问题---mysqld_safe mysqld from pid file * ended

    #在[mysqld]中添加: datadir = /usr/local/mysql/data         #添加 log-error = /usr/local/mysql/data/error.l ...

  5. CMake是用于生成make文件的跨平台编译文件

    参考: https://www.cnblogs.com/hbccdf/p/introduction_of_cmake.html https://elloop.github.io/tools/2016- ...

  6. 自动备份软件 —— Syncovery 7.98s Pro/Enterprise

    SynCovery自动备份软件原名Super Flexible Synchronizer,是目前功能最为强大的实时自动备份工具,连FTP.WebDAV等全部支持!最近从V6开始改用比较好记.易懂的新名 ...

  7. 用js或JQuery模拟点击a标签的操作

    一.用js模拟点击a标签的操作. jsp代码: <a id="login" href="${pageContext.request.contextPath}/log ...

  8. 五·管理mysql

    在上一篇文章中 四·安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装) 已经安装好了mysql,也正常启动了.本篇文章主要内容是管理m ...

  9. UVa 1220 - Party at Hali-Bula(树形DP)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  10. 6.spring:AOP(注解)

     spring Aop AOP面向切面编程,与OOP面向对象编程相辅相成 AOP中最基本的单元是切面 问题: 代码混乱:越来越多的业务需求(日志&验证)加入后,原有的业务方法急剧膨胀,每个方法 ...