ActiveMQ Artemis 日志文件名

问题描述

我正在尝试修改由 Artemis 创建的日志文件名称以包含主机名。

在代理实例下的 logging.properties 中,我定义了以下内容

-CaseSensitive

以某种方式正确解析了 # File handler configuration handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler handler.FILE.level=DEBUG handler.FILE.properties=suffix,append,autoFlush,fileName handler.FILE.suffix=.yyyy-MM-dd handler.FILE.append=true handler.FILE.autoFlush=true handler.FILE.fileName=${artemis.instance}/log/artemis_${hostname}.log handler.FILE.formatter=PATTERN ,但未评估 ${artemis.instance}

我不确定 ${hostname} 是在哪里定义的,所以我可以用同样的方式定义 artemis.instance?或者是否有办法以其他方式访问主机名?我在 Redhat 环境中运行。

解决方法

系统属性 artemis.instancebin/artemis 脚本中定义。但是,您可以只使用 bin/artemis.profile 并在 -Dhostname=myHost 中设置 JAVA_ARGS

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...