Ich denke, dass ich das Muster knüpfen kann, indem ich die Zeile java.util.logging.ConsoleHandler.pattern hinzufüge, aber wo kann ich die Musterinformationen wie% u% h usw. überprüfen?
Bearbeiten: Das Folgende wurde zu der Zeit für Java 6 geschrieben. Für 7 und später, siehe Davids Antwort unten.
AFAIK gibt es keine solche Eigenschaft. Es gibt ein java.util.logging.FileHandler.pattern
, aber dies ist das Muster des Ausgabedateinamens , nicht des Protokollierungsformats.
Die Art und Weise, wie Sie das Ausgabeformat in der API für die util-Protokollierung konfigurieren, legen Sie unter Formatter
. Standardmäßig ist ein SimpleFormatter
mit Ihrem% verknüpft. Code%. Dieser Formatierer codiert das Muster einfach und lässt es nicht zu.
Wenn Sie ein anderes Ausgabeformat benötigen, müssen Sie entweder Ihr eigenes ConsoleHandler
implementieren oder ein anderes Protokollierungs-Framework verwenden, z. B. Logbuch .
Diese Frage wurde bereits von jemandem beantwortet, aber ich möchte einige neue Informationen liefern:
Seit Java 7 ist es möglich, das Ausgabemuster für Protokollnachrichten mit SimpleFormatter
zu konfigurieren.
Sie können diese Eigenschaft in Ihrer Protokolleigenschaftsdatei verwenden:
%Vor%Wenn Sie weitere Informationen zur Pattern-Syntax benötigen, schauen Sie hier nach: Ссылка
Die Ziffern im obigen Eigenschaftswert beziehen sich auf Parameter, die dem Formatierer zur Verfügung gestellt werden. Weitere Informationen finden Sie in den offiziellen Java-Dokumenten: Ссылка
Beispiel Konfigurationsdatei logging.properties
:
Wenn Sie Ihr Java-Programm aufrufen, können Sie Ihre Konfigurationsdatei als Parameter angeben:
%Vor%Tags und Links java java.util.logging