本文介绍了在Tomcat中设置Log4j的系统属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从此article要启用Log4j 1.2网桥,您应该

  1. 将系统属性"log4j1.Compatibility"设置为"true"。然后,Log4j 2将向它在类路径上搜索的配置文件中添加log4j.properties、log4j-test.properties、log4j.xml和log4j-test.xml。
  2. 将Log4j 1系统属性"log4j.configuration"设置为log4j 1配置文件的位置。这些文件的文件扩展名必须为".properties"或".xml"。

但如果我的类在Tomcat 8.5下运行,如何设置系统属性?

推荐答案

首先,您需要了解什么是系统属性。勾选此项

然后,如果您关心的只是如何添加一个类似system property on tomcat的经典ram增量,您只需要将key=value添加到Tomcat的某个脚本上的JAVA_OPTSCATALINA_OPTS中:

-Dlog4j1.compatibility=true

如果您不想更改某个默认的Tomcat文件,您可以在bin文件夹中创建setenv.sh并添加如下内容:

#!/bin/sh

MIN_MEMORY="384m"
MAX_MEMORY="768m"
LOG4J_BRIDGE="-Dlog4j1.compatibility=true"

JAVA_OPTS="-Xms${MIN_MEMORY} -Xmx${MAX_MEMORY} ${LOG4J_BRIDGE}  ${JAVA_OPTS}"

基本上是Tomcat告诉我们:如果您想添加、更改或覆盖特殊的Tomcat设置,请将它们添加到文件setenv.sh中,我将在启动前加载该变量。

以下是一些setenv.sh示例,以了解更多特殊的Java/Tomcat系统属性和环境变量:

这篇关于在Tomcat中设置Log4j的系统属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 04:32