将 log4j2.properties 配置到 Spring Boot 中的问题(使用 gradle)

     2023-02-27     249

关键词:

【中文标题】将 log4j2.properties 配置到 Spring Boot 中的问题(使用 gradle)【英文标题】:Problem with configuring log4j2.properties into spring boot( using gradle) 【发布时间】:2019-10-26 15:14:29 【问题描述】:

我在 scr/main/resources 中添加了一个 log4j2.properties 文件,但它没有受到影响。 log4j2.properties 不应该被自己检测到。如何检查它是否未被检测到??

Log4j2.properties 文件

status = error
name = PropertiesConfig

filters = threshold

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

appenders = console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %dyyyy-MM-dd HH:mm:ss %-5p %c1:%L - %m%n

rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

【问题讨论】:

【参考方案1】:

Spring Boot 使用 Logback 作为日志框架。

如果你想使用 Log4j2 你必须做一些配置。

排除默认记录器并添加log4j2启动器依赖:

dependencies 
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-log4j2'


configurations 
    all 
        exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
    

据我所知,Log4j2 是使用 XML 文件而不是属性文件配置的。

请在官方 Spring Boot 参考文档中找到所有信息:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-log4j-for-logging

【讨论】:

log4j2.properties 弹性集群日志滚动和压缩问题

】log4j2.properties弹性集群日志滚动和压缩问题【英文标题】:log4j2.propertiesElasticclusterlogsrollingandcompressedissue【发布时间】:2021-09-0516:26:24【问题描述】:我在CentOS7,Elasticsearch-75.2上配置了一个4节点的弹性集群,并使用默认的Log4j... 查看详情

log4j2.properties 无法从 Docker Environment 或 Kubernetes Env 读取变量

】log4j2.properties无法从DockerEnvironment或KubernetesEnv读取变量【英文标题】:log4j2.propertiescannotreadvariablesfromDockerEnvironmentorKubernetesEnv【发布时间】:2022-01-0822:16:35【问题描述】:在SpringBoot2.6.0中使用Log4J2。我想使用从外部到log4j.propeti... 查看详情

Elasticsearch 可以热重载 log4j2.properties 吗?

】Elasticsearch可以热重载log4j2.properties吗?【英文标题】:CouldElasticsearchhotreloadlog4j2.properties?【发布时间】:2022-01-1602:46:57【问题描述】:我有一个使用了易受攻击的log4j的生产elasticsearch./lib/log4j-api-2.11.1.jar./lib/log4j-core-2.11.1.jar因... 查看详情

日志记录:在 Spring Boot 中使用 log4j2.properties 文件实现 Log4j2

】日志记录:在SpringBoot中使用log4j2.properties文件实现Log4j2【英文标题】:Logging:Log4j2Implementationusinglog4j2.propertiesfileinSpringBoot【发布时间】:2019-08-3112:03:18【问题描述】:如果我指定,日志记录工作正常\'logging.config=src/main/resources/... 查看详情

将 LogStash Log4j 配置升级到 Log4j2

...用程序从Log4j迁移到Log4j2。我了解Log4j2从原始Log4j更改了.properties配置的语法。这是我原始Log4j配置的sn-p:log4j.appender.logs 查看详情

如何在 Spring Boot 中获取 log4j2.properties 文件以从 pom.xml 读取文件名

】如何在SpringBoot中获取log4j2.properties文件以从pom.xml读取文件名【英文标题】:Howtogetlog4j2.propertiesfiletoreadfilenamefrompom.xmlinSpringBoot【发布时间】:2018-07-2614:10:06【问题描述】:我一直在网上搜索,我可能错过了。但我想在我的代... 查看详情

1.30.flinksql案例将kafka数据写入hive(代码片段)

1.30.FlinkSQL案例将Kafka数据写入hive1.30.1.1.场景,环境,配置准备1.30.1.2.案例代码1.30.1.2.1.编写pom.xml文件1.30.1.2.2.Maven工程resources下编写配置文件log4j2.properties1.30.1.2.3.Maven工程resources下编写配置文件logback.xml1.30.1. 查看详情

如何覆盖 Maven 插件的 log4j 配置?

】如何覆盖Maven插件的log4j配置?【英文标题】:HowdoIoverrideaMavenPlugin\'slog4jConfiguration?【发布时间】:2011-05-3002:11:22【问题描述】:我正在使用CargoMaven插件将WAR部署到远程服务器,但我遇到了问题。我可能会为这个问题创建第二... 查看详情

java环境log4j日志环境的配置。

...包,放到工程的lib中即可。  除此之外还需要一个配置文件,分享链接如下。http://pan.baidu.com/s/1o7qy2Ky 将配置文件放到截图位置即可。名字自己起 接下来就去工程中去使用吧 importorg.slf4j.Log 查看详情

java读取properties配置文件

1.Properties类与Properties配置文件Properties类继承自Hashtable类并且实现了Map接口,使用键值对的形式来保存属性集。不过Properties的键和值都是字符串类型。2.Properties中的主要方法(1)load(InputStreaminStream)此方法可以从.properties属性文件对... 查看详情

springboot日志配置文件不生效

...件中指定读取自定义的配置文件logging.config=classpath:log4j2.properties//设置使用日志路径 而且,默认 查看详情

Log4j2 - 将存档添加到当前配置

】Log4j2-将存档添加到当前配置【英文标题】:Log4j2-AddArchivetocurrentconfig【发布时间】:2020-09-1711:19:25【问题描述】:我想将自动归档(删除)添加到我的日志文件中,但我很难找到一个我理解并可以添加到我当前配置中的xml示例... 查看详情

log4j简单配置

...步骤:1.导入jar包:log4j-1.2.8.jar2.编写log4j配置文件:log4j.properties###setloglevels-formoreverboseloggingchange‘info‘to‘ 查看详情

如何配置 jetty 7 以使用 syslog 或 log4j

】如何配置jetty7以使用syslog或log4j【英文标题】:howtoconfigurejetty7tousesyslogorlog4j【发布时间】:2010-05-2112:47:12【问题描述】:我正在寻找一种将所有jetty7日志记录到syslog的方法。我目前的配置将所有内容转储到JETTY_HOME/logs/..经过... 查看详情

通过 JVM 参数进行 log4j 配置?

...典型的例子吗?注意:我需要避免在应用程序中创建log4j.properties文件。【问题讨论】:读者注意:重要的是要注意这个问题是关 查看详情

log4j提示找不到log4j.dtd,请问怎么回事

...,我来为您解答:  你需要将log4j.dtd文件拷贝到你的xml配置文件目录中,log4j.dtd文件在log4j的jar包的org\\apache\\log4j\\xml文件夹可以找到。  但是这里其实你不必去关心这个dtd文档,应为log4j在加载的时候并做配置的时候会自动... 查看详情

log4j配置(代码片段)

properties配置文件#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Targ 查看详情

log4j配置简要说明(代码片段)

...########################################################################①配置根Logger,其语法为:##log4j.rootLogger=[level],appenderName,appenderName2,...#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL##Log4j建议只使用四个级别,优先级从低... 查看详情