Wie set log level in log4j aus der properties-Datei in runtime

Wie kann ich log-level in log4j.xml Verwendung von properties-Datei in runtime time?

<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
               value="%d{ABSOLUTE} %-5p [%c{1}] [%t]: %m%n" />
    </layout>
</appender>

<logger name="com.mypackage" additivity="false">
    <level value="${level}" />
    <appender-ref ref="ConsoleAppender" />
</logger>

Habe ich den Wert der $level aus meiner vm arguments indem der Wert als -Dlevel="warn" so dass alle Nachrichten mit level warnen und oben bekam protokolliert.

Nun mein problem ist, ich habe, um den Wert der log-level aus einer properties Datei statt vm arguments ? Wie kann ich dies tun?

P. S : ich bin mit gemeinsamen.logging in java-code mit log4j als Konfigurations-Mechanismus.

Können Sie bitte erläutern? Ich gehe davon aus, dass Sie möchten, legen Sie den Protokolliergrad Paket-Weise programmatisch, aber Sie wollen, dass in der log4j-properties-Datei?
Ich möchte, um anzugeben, Protokollierung Ebene aus einer properties-Datei (speziell für meine Anwendung , Nicht log4j.Eigenschaften) und setze diesen Wert in die log4j.xml (die ich benutze zum konfigurieren der Protokollierung in meiner Anwendung)

InformationsquelleAutor Sam | 2012-12-24

Schreibe einen Kommentar