gpt4 book ai didi

java - 如何通过Java更改JBoss 7日志配置?

转载 作者:行者123 更新时间:2023-12-01 12:06:54 31 4
gpt4 key购买 nike

我已经在 J​​Boss-7standalone.xml 中添加了自定义记录器,并且我提到了日志文件名,例如/home/sample/sample.log,并且日志信息在该位置正确打印,但是我的要求是“需要动态更改日志名称”。我可以通过 JBoss log cli 命令更改日志名称。 “是否可以通过 Java 代码更改日志文件名?”

最佳答案

您可以使用 ModelControllerClient 并通过 CLI 更改所有内容。

例如:

ModelNode op = new ModelNode();
op.get(ClientConstants.OP).set("change-file");
//change MYHANDLER
op.get(ClientConstants.OP_ADDR).set("/subsystem=logging/periodic-rotating-file-handler=MYHANDLER");

//set new file name as new_file_name.log
ModelNode file = new ModelNode();
file.get("relative-to").set("jboss.server.log.dir");
file.get("path").set("new_file_name.log");
op.get("file").set(file);

ModelControllerClient client = ModelControllerClient.Factory.create("localhost", 9999);
ModelNode result = client.execute(op);

if (result.hasDefined("outcome") && "success".equals(result.get("outcome").asString())) {
if (result.hasDefined("result")) {
System.out.println(result.get("result"));
}
} else if (result.hasDefined("failure-description")) {
throw new RuntimeException(result.get("failure-description").toString());
} else {
throw new RuntimeException("Operation not successful; outcome = " + result.get("outcome"));
}

另请参阅:

关于java - 如何通过Java更改JBoss 7日志配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528642/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com