【问题标题】:How can I set Dlog4j2.formatMsgNoLookups=true on RHEL6 and RHEL7如何在 RHEL6 和 RHEL7 上设置 Dlog4j2.formatMsgNoLookups=true
【发布时间】:2022-01-16 18:33:05
【问题描述】:

在整个服务器 (vm) 中设置 Dlog4j2.formatMsgNoLookups=true 的命令或步骤是什么

我发现这个命令适用于特定的 var java -Dlog4j2.formatMsgNoLookups=true -jar myapp.jar

但已被要求将其部署到整个操作系统而不仅仅是单个 jar 中

由于它不是 redhat OS 变量,它是 Java 的一部分,而且我没有 Java 经验我不确定,它似乎不在任何配置文件中。

在 Windows 上,我知道它是一个简单的 regedit,这是否意味着它需要作为 env var 或类似的形式进入 bash 配置文件?

编辑其他地方的答案,以防其他人正在寻找 导出_JAVA_TOOL_OPTIONS= -Dlog4j2.formatMsgNoLookups=true

对于tomcat来说 CATALINA_OPTS

可以在 catalina.sh 中找到

【问题讨论】:

  • 它是一个环境变量,log4j2.formatMsgNoLookups。您必须重新启动您的 Java 应用程序才能生效
  • 重启没问题,但你能给我添加的确切语法吗?就像只是 export Dlog4j2.formatMsgNoLookups=true 吗?还是有一些额外的东西,比如 export _JAVA_TOOL_OPTIONS= -Dlog4j2.formatMsgNoLookups=true

标签: java log4j redhat rhel


【解决方案1】:

如果您想保证所有用户调用的 Java 应用程序的安全,您可以将 JAVA_TOOL_OPTIONS 环境变量放在所有用户的 shell rc 文件中。

好的参考:Difference between _JAVA_OPTIONS, JAVA_TOOL_OPTIONS and JAVA_OPTS

如果您在谈论服务器配置,则必须查阅每个服务器配置文件,或者可能有办法为您的服务器实例设置此类命令行选项。检查您的服务器产品名称并重试搜索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2018-11-22
    • 2022-01-17
    • 2022-01-16
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多