log4jで単一のファイルのログレベルを制御する方法は何ですか?

log4jでは、単一のファイルのログレベルを設定するために、設定ファイルまたはコードを使用できます。

  1. 設定ファイルを使用すると、ログレベルを変更できます。通常はlog4j.propertiesまたはlog4j.xmlです。変更したいアペンダーを見つけます。その後、アペンダーの設定にThreshold属性を追加し、ログレベルを設定します。例えば、名前がmylogger.logのファイルのログレベルをDEBUGに設定する場合、以下の設定を追加できます:
  2. log4j.appender.myAppender.Threshold=DEBUG
    log4j.appender.myAppender.File=mylogger.logログ4jのアペンダーで、myAppenderのThresholdをDEBUGに設定し、Fileをmylogger.logに設定しています。
  3. コードを使用すると、Javaコード内でLogger.getLoggerメソッドを使用して、変更したいロガーオブジェクトを取得し、setLevelメソッドを使用してログレベルを設定することができます。
    例えば、名前がmylogger.logのファイルのログレベルをDEBUGに設定するには、次のコードを使用できます。
  4. import org.apache.log4j.Level;
    import org.apache.log4j.Logger;Logger logger = Logger.getLogger(“com.example.MyClass”);
    logger.setLevel(Level.DEBUG);

    Japanese paraphrase:
    import org.apache.log4j.Level;
    import org.apache.log4j.Logger;

    Logger logger = Logger.getLogger(“com.example.MyClass”);
    logger.setLevel(Level.DEBUG);

  5. 注意:上記のコード内のcom.example.MyClassは実際のロガー名に置き換える必要があります。

設定されたログレベルが有効で、他の設定と一緒に機能するように、設定ファイルやコードを使用する場合でも、確認する必要があります。

bannerAds