Payara Micro如何确定其日志记录格式(它与默认指定的格式不同logging.properties)?
How does Payara Micro determine its logging format (it differs from that specified by default logging.properties)?
这是从命令行 运行ning 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 日志记录属性。显然我想 add 到 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
请注意,格式已更改。这告诉我,当您使用 --rootdir
参数时为您生成的 logging.properties
与 Payara Micro 内部使用的有效参数 不同 启动。
那么:Payara Micro 在没有任何其他参数的情况下启动时如何确定其日志记录设置是什么?我如何使用 those 日志记录属性?我是不是被issue #1672咬了?
嗨,你打的是 https://github.com/payara/Payara/issues/1672 and this will resolved in Payara 173 via PR https://github.com/payara/Payara/pull/1835
这是从命令行 运行ning 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 日志记录属性。显然我想 add 到 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
请注意,格式已更改。这告诉我,当您使用 --rootdir
参数时为您生成的 logging.properties
与 Payara Micro 内部使用的有效参数 不同 启动。
那么:Payara Micro 在没有任何其他参数的情况下启动时如何确定其日志记录设置是什么?我如何使用 those 日志记录属性?我是不是被issue #1672咬了?
嗨,你打的是 https://github.com/payara/Payara/issues/1672 and this will resolved in Payara 173 via PR https://github.com/payara/Payara/pull/1835