%logger{36} 表示 Logger 名字最长36个字符
<
property
name
=
"
LOG_PATTERN
"
value
=
"
%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%-5level}[%thread] %style{%logger{36}}{cyan} : %msg%n
"
/>
<
property
name
=
"
FILE_PATH
"
value
=
"
此处更换为你的日志文件存储路径
"
/>
<
property
name
=
"
FILE_NAME
"
value
=
"
此处更换为你的项目名称
"
/>
</
Properties
>
2、 如果是使用本地测试的方式,如下测试代码:
package com.xl.test.logtest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogConfigTest {
private static Logger logger = LoggerFactory.getLogger(LogConfigTest.class) ;
public static void main(String[] args) {
int x = 0;
try {
int y = 10/x;
} catch (Exception e) {
logger.debug("xxxxxxxxxxxxxxxx");
logger.error(e.toString());
那么,生成的日志文件就在工程所在目录的盘符下,比如,工程log-test所在盘符为F盘,那么,在采用如上配置得情况下生成的日志文件就在 F:\logs\ 目录下。 另外,本地测试这种方式如果使用的是log4j2-spring.xml配置文件则无法生成日志文件!所以,要使用log4j2.xml配置文件。
参考文章:https://www.cnblogs.com/cndarren/p/12021596.html
现在所有的项目都要集成公司统一鹰眼系统,方便系统日志的统一管理,日志分析,日志的维护。于是看了看鹰眼系统,集成必须要求日志框架为log4j2,看之前的项目基本都是log4j,于是看了看log4j和log4j2的区别。发现以前竟然没关注到这个东西,说实在感觉很惭愧。于是简单的总结了几点区别。
的文件名作为你的日志配置(如logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项(下面会提到)。slf4j(Simple logging Facade for Java) 简单日志门面,日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,没有任何日志实现,只有一个jar包(slf4j-api.jar)。log4j和logback是具体的日志框架。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactI...
<?xml version="1.0" encoding="UTF-8"?>
<!-- status="error" log4j2把自身事件记录到控制台的配置,与下面root配置级别无关联
设置debug级别以下,可以屏蔽tomcat启动多余debug日志-->
<configuration status="error" monitorInterval="30">
<appenders>
<Console name="stdout" target
早些年写的:)前几天,在某个服务器上,部署一个新的工程,但是发现无日志文件输出。第一时间想到的是logback的路径问题,工程中的logback.xml的的LOG_HOME为../logs。将之替换为/home/logs后仍无文件。冥思苦想后,怀疑是linux句柄数导致的问题,通过ulimit命令发现句柄数为1024,随后通过lsof命令查看已有的进程数,发现已经大于1024。修改为句柄的最大值,...
前言Log4j2是Log4j的进化版本,并提供了许多Logback可用的改进,同时解决了Logback体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与Logback的兼容不是很完美,你可以选择排除依赖冲突或者使用Log4j2。排除Logback依赖Spring Boot 2.x默认使用Logback日志框架,要使用Log4...