isolate broker's log can be configured

This commit is contained in:
zhangjidi
2021-09-15 16:33:56 +08:00
parent 764cfba296
commit fc5180e6b1
2 changed files with 15 additions and 2 deletions
@@ -187,8 +187,11 @@ public class BrokerStartup {
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(lc);
lc.reset();
System.setProperty("brokerLogDir", brokerConfig.getBrokerName() + "_" + brokerConfig.getBrokerId());
if (messageStoreConfig.isEnableDLegerCommitLog()) {
System.setProperty("brokerLogDir", "");
if (brokerConfig.isIsolateLogEnable()) {
System.setProperty("brokerLogDir", brokerConfig.getBrokerName() + "_" + brokerConfig.getBrokerId());
}
if (brokerConfig.isIsolateLogEnable() && messageStoreConfig.isEnableDLegerCommitLog()) {
System.setProperty("brokerLogDir", brokerConfig.getBrokerName() + "_" + messageStoreConfig.getdLegerSelfId());
}
configurator.doConfigure(brokerConfig.getRocketmqHome() + "/conf/logback_broker.xml");
@@ -187,6 +187,8 @@ public class BrokerConfig {
private boolean autoDeleteUnusedStats = false;
private boolean isolateLogEnable = false;
public static String localHostName() {
try {
return InetAddress.getLocalHost().getHostName();
@@ -804,4 +806,12 @@ public class BrokerConfig {
public void setAutoDeleteUnusedStats(boolean autoDeleteUnusedStats) {
this.autoDeleteUnusedStats = autoDeleteUnusedStats;
}
public boolean isIsolateLogEnable() {
return isolateLogEnable;
}
public void setIsolateLogEnable(boolean isolateLogEnable) {
this.isolateLogEnable = isolateLogEnable;
}
}