0

这是从命令行运行 Payara Micro 172 的示例。注意它的日志格式:

LANELSON$ java -jar ~/Downloads/payara-micro-4.1.2.172.jar 
[2017-08-06T10:47:56.814-0700] [] [INFO] [] 
[fish.payara.micro.boot.runtime.PayaraMicroRuntimeBuilder] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1502041676814] [levelValue: 800] Built Payara Micro Runtime

好没问题。

我想更改一些日志级别。我知道我可以添加--logProperties someLogging.properties,它会从那里获取标准的 Java 日志记录属性。显然,我想添加到 Payara Micro 所做的任何事情,所以首先我将使用--rootdir参数运行它,以便logging.properties为我生成它(所以我可以从中获取):

LANELSON$ java -jar ~/Downloads/payara-micro-4.1.2.172.jar --rootdir crap
[2017-08-06T10:50:07.112-0700] [] [INFO] [] 
[fish.payara.micro.boot.runtime.PayaraMicroRuntimeBuilder] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1502041807112] [levelValue: 800] Built Payara Micro Runtime

现在,当我查看 时crap/config,我看到logging.properties,部分看起来像这样:

LANELSON$ cat crap/config/logging.properties 
#Payara Micro Logging Properties File

## Handlers
handlers=java.util.logging.ConsoleHandler

…等等。没关系。所以现在我要抓住它logging.properties并为其添加一些级别(但不会更改它;具体来说,我将按原样使用其中的格式化程序和处理程序)。然后我将删除该crap目录中的所有其他内容,然后返回启动 Payara Micro而不使用--rootdir参数,但这次使用--logProperties参数:

LANELSON$ java -jar ~/Downloads/payara-micro-4.1.2.172.jar --logProperties crap/config/logging.properties
Aug 06, 2017 10:54:08 AM fish.payara.micro.boot.runtime.PayaraMicroRuntimeBuilder build
INFO: Built Payara Micro Runtime

请注意,格式已更改。这告诉我,logging.properties当您使用--rootdir参数为您生成的那与 Payara Micro 在启动时内部使用的有效参数不同。

那么:Payara Micro 在没有任何其他参数的情况下启动时如何确定其日志记录设置?如何使用这些日志记录属性?我被问题 #1672咬了吗?

4

1 回答 1

3

嗨,您正在点击https://github.com/payara/Payara/issues/1672,这将通过 PR https://github.com/payara/Payara/pull/1835在 Payara 173 中解决

于 2017-08-08T22:27:25.697 回答