Logback日志乱码,指定日志输出路径,日志彩色输出
Logback日志乱码:
处理方案1:
<encoder><charset class="java.nio.charset.Charset">UTF-8</charset>
</encoder>
方案2:
如果你的服务器系统编码不是UTF8 方案1,配置了还是会有问题。
那是去掉 <charset >吧。(反正我这边服务器去掉这个配置好了)
Logback日志指定输出位置(tomcat/logs):
默认的日志数据是跟随项目源码。
如果想指定输出到 Tomcat里面
可以添加如下配置。
<property name="LOG_HOME" value="${catalina.home}/logs"/>
其中 ${catalina.home} 为Tomcat的根目录,然后 拿这个变量 去定义日志的位置。
日志彩色输出
首先,新增输出格式:
<property name="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
然后,使用这个格式:
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--设置输出格式--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender>
完整的logback 日志如下。【仅供参考】(生产环境已经在使用)
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false"><!-- logback-spring 的文件可以基于环境配置,相对路径会默认成项目根目录开始 --><property name="LOG_HOME" value="${catalina.home}/logs"/><property name="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" /><!-- 日志展示规则,比如彩色日志、异常日志等 --><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /><conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /><conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /><!--控制台输出appender--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--设置输出格式--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender><!--文件输出,时间窗口滚动--><appender name="timeFileOutput" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--日志名,指定最新的文件名,其他文件名使用FileNamePattern --><File>${LOG_HOME}/recharge-logs/recharge.log</File><!--文件滚动模式--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名,可设置文件类型为gz,开启文件压缩--><FileNamePattern>${LOG_HOME}/timeFile/info.%d{yyyy-MM-dd}.%i.log</FileNamePattern><!--日志文件保留天数--><MaxHistory>30</MaxHistory><!--按大小分割同一天的--><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>200MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><!--输出格式--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern></encoder></appender><!--指定基础的日志输出级别--><root level="INFO"><!--appender将会添加到这个loger--><appender-ref ref="console"/><appender-ref ref="timeFileOutput"/></root><!-- 单独指定某个包的日志打印,级别,appender等 --><logger name="org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor" level="DEBUG" addtivity="true"><appender-ref ref="console"/></logger></configuration>
Logback日志乱码,指定日志输出路径,日志彩色输出相关推荐
- idea控制台日志乱码解决,tomcat控制台日志乱码解决
如果是启动时候日志乱码那么是idea的问题,在idea配置 打开idea所在的位置 C:\Program Files\JetBrains\IntelliJ IDEA 2017.1.3\bin 在bi ...
- idea server日志乱码_windows下,Kiwi_Syslog日志服务器的搭建
最近在运维项目中遇到了需要用日志服务器来存储防火墙日志,问了好多人都不会搭建,没办法只能自己百度找教程,却没找到比较好的. 下面是我自己总结的比较简单的搭建方法: 一.Kiwi_Syslog的安装 下 ...
- linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码
红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...
- java gc日志乱码_gc原理以及gc日志剖析
gc原理以及gc日志 一.概述 学习Java的我们都知道垃圾收集(gc),大部分人把这项技术当作是java语言的伴生产物.事实上,gc的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正 ...
- MAVEN项目打包编译日志乱码
很多时候IDEA在用maven在打包的时候打包编译的时候出现问题都是乱码,很不方便我们排查问题,如下: 解决办法很简单,只需要设置一下IDEA中maven编译代码的字符集即可: 依次点击:File-- ...
- springboot日志配输出路径配置_SpringBoot日志配置详解
前言 记录应用系统曰志主要有三个原因 记录操作轨迹.监控系统运行状况.回溯系统故障.记录操作行为及操作轨迹数据,可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务.例如,通过 ac ...
- springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)
默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...
- slf4j-log4j12加log4j自定义配置包路径日志输出
项目日志在定位问题原因上起着重要的作用,有用的日志输出能提高解决问题的效率,所以日志配置还是很关键的,对一个项目来说有用的日志包路径一般都是项目自己包路径下的日志,集成的框架和依赖包中的包路径下的日志 ...
- 修改Keepalived配置文件位置以及重定向Keepalived日志的输出路径
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
最新文章
- 年轻人不讲武德,where 1=1 是什么鬼?
- python和c++哪个好用-C#、C++、Java、Python 选择哪个好?
- 查看centos信息
- 开启Apache mod_rewrite模块完全解答
- DATA - RANGE OF
- C语言再学习 -- grep 命令(转)
- CentOS 6上配置安装MariaDB,二进制文件,非源码
- Apollo配置中心原理简介
- android真机调试看不到logcat信息
- 35岁以上的IT人士如果有一天被公司裁员了,该怎么办?
- 团队行为守则—如果你们由我来领导
- .Net配置文件中数据库中连接字符串用法总结
- Foxmail添加163邮箱账号的方法
- xp系统无法访问计算机,xp系统Workgroup无法访问怎么解决
- 深度完美 XP SP3 完美优化DVD装机版 V2013
- 计算机系统结构 第四章 指令级并行
- 汉诺塔怎么加计数次数c语言,C语言算汉诺塔,递归时的输出是怎么一步一步来的?如图,求大神帮忙...
- android singleTask
- choice数据库导出股票数据
- Eth 2.0 会成为第一个从 PoW转PoS 的公链吗?丨SheKnows第五期
热门文章
- 为什么程序员总是在熬夜?
- 论文阅读笔记——BlackIoT: IoT Botnet of High Wattage Devices Can Disrupt the Power Grid
- python如何读取字典的关键字_python提取字典元素
- 城市数字化转型顶层设计指南
- 360进程管理器原理
- Elasticsearch——》_bulk
- 广州中软卓越软件测试培训,软件测试ReqBS测试(广州中软卓越)
- RxJava操作符(三)Filtering
- kingroot pc版 v3.2.0.1129官方电脑版
- Sketch-Based Skeleton-Driven 2D Animation and Motion Capture 翻译