log4jで単一のファイルのログレベルを制御する方法は何ですか?
log4jでは、単一のファイルのログレベルを設定するために、設定ファイルまたはコードを使用できます。
- 設定ファイルを使用すると、ログレベルを変更できます。通常はlog4j.propertiesまたはlog4j.xmlです。変更したいアペンダーを見つけます。その後、アペンダーの設定にThreshold属性を追加し、ログレベルを設定します。例えば、名前がmylogger.logのファイルのログレベルをDEBUGに設定する場合、以下の設定を追加できます:
- log4j.appender.myAppender.Threshold=DEBUG
log4j.appender.myAppender.File=mylogger.logログ4jのアペンダーで、myAppenderのThresholdをDEBUGに設定し、Fileをmylogger.logに設定しています。 - コードを使用すると、Javaコード内でLogger.getLoggerメソッドを使用して、変更したいロガーオブジェクトを取得し、setLevelメソッドを使用してログレベルを設定することができます。
例えば、名前がmylogger.logのファイルのログレベルをDEBUGに設定するには、次のコードを使用できます。 - 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); - 注意:上記のコード内のcom.example.MyClassは実際のロガー名に置き換える必要があります。
設定されたログレベルが有効で、他の設定と一緒に機能するように、設定ファイルやコードを使用する場合でも、確認する必要があります。