当前位置: 首页 > 知识库问答 >
问题:

如何从shell脚本重写Log4j值?

长孙骏
2023-03-14

当Kafka JDBC接收器连接器启动时,我使用connect-log4j属性进行日志记录。我试图在connect-log4j.properties中重写shell脚本中的一个值。

我的Shell脚本:

//从Shell脚本命令获取process.name

process.name=?????

log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.convershtml" target="_blank">ionpattern=[%d]%p%m(%c:%l)%n log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file=${base.log.dir}/${process.name}.log

我能够通过传递process.name=test创建日志,它创建test.log。但是我无法从shell脚本中找到覆盖'process.name'值的任何信息。任何帮助都很感激。

共有1个答案

霍书
2023-03-14

我怀疑您可以使用Log4J MDC完成您试图完成的任务?http://www.baeldung.com/mdc-in-log4j-2-logback

 类似资料:
  • 问题内容: 我需要从Django Shell执行Python脚本。我试过了: 但这没有用。只是在等我写东西。 问题答案: 该<<部分有误,请<改用: 你也可以这样做: 对于python3,你需要使用

  • 我需要从Django shell执行一个Python脚本。我试过: 但是没有成功。它只是在等我写些什么。

  • 写一个脚本,任意输入一个目录和一个字符串,对输入的字符串进行判断,如果字符串内容等于”ww”,则将该目录下的所有子目录删除,所有子文件拷贝到/var 目录下:如果字符串内容等于”rr”,则在该目录下创建 test1.txt 文件

  • 问题内容: 我想从PHP脚本执行系统上存在的Bash脚本。我的系统上有两个脚本。其中一个是称为at at 的PHP脚本,另一个是称为at at 的Bash脚本。 我的client.php脚本看起来像 我的睾丸看起来像 当我在终端上执行以下操作时 我在终端上得到以下输出 但是当我在打开页面时 我得到以下输出 即使执行了chmod + x testscript,我仍然收到此错误。 我如何从浏览器中获取

  • 我有一个由jenkins管道触发的外壳脚本,它检测文件夹中的文件是否已更改。我希望脚本根据文件夹中的更改返回1或0到管道脚本。我还想在管道脚本中读取返回的值,以便我可以相应地采取行动。

  • 问题内容: 我尝试谷歌搜索答案,但没有运气。 我需要使用我的超级计算机服务器,但是要运行我的python脚本,必须通过shell脚本执行。 例如我要执行 如何做到这一点? 问题答案: 只需确保python可执行文件在PATH环境变量中,然后在脚本中添加 细节: 在文件job.sh中,放入 执行此命令以使脚本可运行: 运行 :