外部log4j.properties在不打印日志中-springboot2.2.1(代码片段)

author author     2022-11-28     590

关键词:

[在2.2.1 RELEASE中开发一个Spring Boot应用程序。除使用log4j.properties进行记录外,其他所有操作都正常。

apoplication.properies中,添加了logging.config,如下所示

logging.config =$external.config/log4j.properties.

Pom.xml文件,排除spring-boot-starter-logging并添加了spring-boot-starter-log4j,如下所示

   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

log4j.properties

log4j.rootLogger=error,Service  
# Direct log messages to a log file
log4j.appender.Service=org.apache.log4j.RollingFileAppender
log4j.appender.Service.File=C:/log/Service.log
log4j.appender.Service.MaxFileSize=1MB
log4j.appender.Service.MaxBackupIndex=1
log4j.appender.Service.layout=org.apache.log4j.PatternLayout
log4j.appender.Service.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss %-5p %c1:%L - [%XAUDIT_USER] %m%n

我引用了堆栈中的以下链接

1. Logger not printing with log4j.properties within Spring Boot 1.5.7

2. Spring boot logging with log4.properties file in not working

作为Andy Wilkinson注释,我修改了log4j.properties文件的内容和文件名,文件名应为log4j2.properties。我如何将以下行迁移到log4j2

 private  Logger LOG = Logger.getLogger("Service");
答案

您正在使用Log4j 2(不再支持该版本),但似乎正在使用Log4j 1配置文件对其进行配置。

您可以在documentation中了解有关Log4j 2的配置属性的更多信息。它包含以下示例:

status = error
dest = err
name = PropertiesConfig

property.filename = target/rolling/rollingtest.log

filter.threshold.type = ThresholdFilter
filter.threshold.level = debug

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = error

appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = $filename
appender.rolling.filePattern = target/rolling2/test1-%dMM-dd-yy-HH-mm-ss-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C1. [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5

logger.rolling.name = com.example.my.app
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = RollingFile

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT

在k8s上如何使zookeeper打印debug级别日志

...我采用的是volume挂载的方式在POD初始化启动前修改了log4j.properties和zkEnv.sh文件中的几个参数:<1>.复制log4j.properties文件中的内容至本地,修改其中INFO为DEBUG(log4j.properties文件在容器中/conf目录下)<2>.使用kubectlcreatecongimap... 查看详情

log4j程序遇到错误打印日志到文件中

log4j.properties:   #定义DEBUG优先级,R为日志输出目的的  log4j.rootLogger=DEBUG,R  #设置日志输出类型,为文件类型  log4j.appender.R=org.apache.log4j.FileAppender  #设置日志文件的位置& 查看详情

控制台上打印日志文件

...定日志的输出.并且当web容器启动时,就会自动的加载log4j.properties文件。log4j.properties文件(一般不需要自己写):1log4j.rootLogger=DEBUG,A12log4j.logger.org.mybatis=info3log4j.appender.A1=org.apache.lo 查看详情

log4j.properties打印到控制台写法

#日志输出级别(INFO)和输出位置(stdout,R)log4j.rootLogger=INFO,stdout#日志输出位置为控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%... 查看详情

scala日志打印

...在resources目录下添加logback.xml文件,该文件就类似于log4j.properties具体配置自行修改打印效果: 查看详情

zookeeper为啥不使用我的log4j.properties文件日志目录

】zookeeper为啥不使用我的log4j.properties文件日志目录【英文标题】:Whydoeszookeepernotusemylog4j.propertiesfilelogdirectoryzookeeper为什么不使用我的log4j.properties文件日志目录【发布时间】:2014-12-2403:03:59【问题描述】:在我的zookeeper/conf/log4j... 查看详情

log4j.properties配置及详解

log4j.properties文件配置:log4j.rootLogger=debug,consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.SimpleLayout  ①配置根Logger,其语法为#log4j.rootLogger=[level],appenderName,appenderName2,...#level是日志记录的... 查看详情

log4j.properties日志文件的详细配置说明

...常会在控制台输出出现一个警告信息:通常为未添加log4j.properties文件的原因。 二、下面以一个普通的maven项目为例说明一下1.在maven项目的配置文件pom.xml中已经有日志文件的配置选项,如果需要使用,记得配置进去。1<!--... 查看详情

log4j

...;而输出格式则控制了日志信息的显示内容。1.编写log4j.properties文件。log4j启动时,默认会寻找sourc 查看详情

mybatis:打印sql日志

配置Log4J比较简单,比如需要记录这个mapper接口的日志:packageorg.mybatis.example;publicinterfaceBlogMapper{@Select("SELECT*FROMblogWHEREid=#{id}")BlogselectBlog(intid);} 只要在应用的classpath中创建一个名称为log4j.properties的文件,文件的具 查看详情

javalog打印的日志会在控制台输出吗

会的啊编写log4j.properties文件,配置日志信息###把日志信息输出到控制台###log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日志信息将写到控制台log4j.appender.stdout.Target=System.out//信息打印到System.out上log4j.appender.stdout.layout=org.apache.log4j.Pa... 查看详情

log4j.properties中怎样配置才能在输出的日志信息中输出进程号和线程号?

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)请参考:http://baike.baidu.com/view/25347.htm参考技术A能控制输出内容吧你再找找资料看看 查看详情

spark设置日志级别

...果的查找,需要修改成WARN或ERROR级别1spark根目录conf/log4j.properties.template拷贝到工程的resources目录下,并改名成log4j.properties2修改log4j.properties配置文件中的日志级别:如下红字ERROR,表示日志级别为ERROR#Seteverythingtobeloggedtotheconsolelo... 查看详情

log4j.properties(信息打印)

###setloglevels###log4j.rootLogger=INFO,console,debug,error###console###log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org 查看详情

jsp中log4j.properties是啥文件?

log4j.properties是Log4j的配置文件,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每... 查看详情

springboot集成log4j+sql打印日志

...要引入额外的slf4j的jar包。如果想要打印sql的详情在log4j.properties中加一句:log4j.logger.com.gd.app.dao=DEBUGlog4j的配置文件: 查看详情

log4j.properties配置文件及详解(代码片段)

log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。1.配置日志级别及appenderNamelog4j.rootLogger=[level],console,debugFileAppender,errorFileAppender,...注:其中 [level] 是日志输出级... 查看详情

java中使用日志主要分为哪几个步骤

首先,在项目中的classes中新建立一个log4j.properties文件即可;在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的... 查看详情