Java : logback简单配置
需要把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简单配置的更多相关文章
- Eclipse开发Java的简单配置
目录 Eclipse配置Java开发环境 1.配置JDK 2.切换项目的JDK版本 3.配置maven 4.配置lombok Eclipse配置Java开发环境 时隔N年重新使用Eclipse,对一些 ...
- logback的简单配置
logback的简单配置: <?xml version="1.0" encoding="UTF-8"?> <configuration> ...
- ①java环境变量配置以及简单的dos框操作
DOS:英文全称Disk Operation System,即磁盘操作系统,是个人电脑上使用的一种操作系统,并曾是世界上最广泛使用的操作系统. JDK: 英文全称Java Development Ki ...
- 在linux安装redis单机和集群后,如何在windows上使用redis客户端或者java代码访问错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。
这几天在学习在linux上搭建服务器的工作,可谓历经艰辛.可喜最后收获也不少. 这次是在linux上搭建redis服务器后从windows上缺无法访问,连接不上. 仔细回忆以前搭建nginx和ftp的 ...
- java日志框架系列(3):logback框架配置详解
1.Logback配置 1.配置步骤及默认配置 logback即可以通过编程式配置,也可以通过xml的形式配置. logback配置步骤: 1. 尝试在 classpath 下查找文件 logback ...
- 【转】logback 常用配置详解(序)logback 简介
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- logback常用配置详解及logback简介
logback 简介(一) Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行.随后他又着手实现SLF4J 这 ...
- springBoot日志快速上手简单配置
默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信 ...
- Java Logback简易教程
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可. 一.前言 本文以一个简单的项目为例,一步步展示logback的同步和异步配置方法,并且配置的日志要求满足阿里巴巴Java开发手册- ...
随机推荐
- android应用js
http://blog.csdn.net/carson_ho/article/details/64904691 通过 WebViewClient 的方法shouldOverrideUrlLoading ...
- python mysql安装
本文主要介绍不同系统mysql安装 mac安装mysql http://blog.csdn.net/pansanday/article/details/54915916 linux安装mysql ...
- PHP通过header和meta实现页面编码声明
一.使用方式: <META http-equiv=”content-type” content=”text/html; charset=xxx”> header(“content-type ...
- python+selenium之框架设计
一.自动化测试框架 1.什么是自动化测试框架 简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境.自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本, ...
- Oracle案例06—— OGG-01098 Could not flush "./dirdat/e1000004383" (error 28, No space left on device)
一.前言 自从换了新环境,各种问题层出不穷,如果不是之前积累的经验丰富,估计都歇菜了,看来作为数据库全栈工程师(oracle/mysql/sqlserver/sap hana/pg/mongodb/r ...
- jave web 监听器。
https://www.imooc.com/video/5664 Web监听器由Servlet规范提供的,可以监听客户端的请求以及服务端的操作,即监听ServletContext.HttpSessio ...
- 搞定INTEL快速存储技术(用SSD硬盘做缓存加速)
给朋友买了个联想 ideapad s400超级本,还真是锻炼我的idea啊,原机不带WIN7系统,所以只好自己动手装WIN7,并打开24G SSD硬盘做缓存. 一.用常规方法GHOST了一个WIN7系 ...
- .NET Core学习之路
1.NET Core环境搭建 安装.NET Core: .NET Core 包括.NET Core Runtime 和 .NET Core SDK: NET Core = 应用运行依赖的 .NET C ...
- openCV2马拉松第19圈——Harris角点检測(自己实现)
计算机视觉讨论群162501053 转载请注明:http://blog.csdn.net/abcd1992719g/article/details/26824529 收入囊中 使用OpenCV的con ...
- C# 局部类型 Partial
Partial是局部类型的意思.允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中.C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类 局部类型适用情况: (1) ...