2017-08-06 2 views
0

Hier ist ein Beispiel für die Ausführung von Payara Micro 172 über die Befehlszeile. Beachten Sie das Protokollformat:Wie ermittelt Payara Micro sein Protokollierungsformat (es unterscheidet sich von dem, das standardmäßig logging.properties angegeben wird)?

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 

OK, das ist in Ordnung.

Ich möchte einige Protokollebenen ändern. Ich verstehe, ich kann --logProperties someLogging.properties hinzufügen und es wird die Standard-Java-Protokollierung Eigenschaften von dort abholen. Offensichtlich würde Ich mag zu hinzufügen, was auch immer Payara Micro tut, so zuerst werde ich es mit dem --rootdir Argumente laufen, so dass seine logging.properties für mich erzeugt wird (so kann ich von ihm Krippe):

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 
Jetzt

, wenn ich in crap/config sehen, ich sehe logging.properties, die aussieht, teilweise wie folgt aus:

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

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

... und so weiter. Das ist gut. So, jetzt werde ich das logging.properties greifen und einige Niveaus hinzufügen (aber nicht anders es ändern; spezifisch werde ich die Formatierer und die Handler darin verwenden, wie es ist). Dann werde ich alles andere in diesem crap Verzeichnis zu entfernen, und gehen Sie zurück Payara Micro ohne das --rootdir Argument zu starten, aber diesmal mit dem --logProperties Argument:

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 

Beachten Sie, dass die Formatierung verändert hat. Das sagt mir, dass die logging.properties, die für Sie generiert wird, wenn Sie das --rootdir Argument verwenden, nicht das selbe wie das effektive ist, das intern von Payara Micro beim Starten verwendet wird.

Also: Wie bestimmt Payara Micro, was seine Protokollierungseinstellungen sind, wenn es ohne andere Argumente gestartet wird? Wie kann ich diese Protokollierungseigenschaften verwenden? Bin ich von issue #1672 gebissen?

Antwort

Verwandte Themen