まず、実行時にプロジェクトを動的に見つけることができるパスを定義します。この理由は、希望どおりにlog4j出力ファイルパスを構成するためです。
<context-param> <param-name> webAppRootkey </param-name> <param-value> amt.root </param-value> </context-param>
次に、プロジェクトログ構成ファイルとlog4Jリスナーのパスを定義する必要があります
<context-param> <param-name> log4jconfiglocation </param-name> <param-value> classpath:conf/log4j.xml </param-value> </context-param> <! - define log4jリスナー - >
このようにして、web.xmlファイルの構成が完了し、ログ構成ファイルの特定の構成ファイルが完了します。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype log4j:configuration system "log4j.dtd"> <log4j:configuration> <! - コンソールへの出力ログ情報 - > <appender name = "consoleAppender"> <! - log output-> <layoutの設定> name = "ConversionPattern" value = "[%d {yyyy-mm-dd hh:mm:ss:sss}] [%-5p] [方法:%l]%n%m%n%n" /> < /layout> <! - フィルターの出力レベルを設定 - > <フィルター> <ログ出力の最大レベル - > <param name = "levelmax" value = "error" /> <! - ログ出力のxxxを設定します、デフォルトはfalse-> <param name = "acceptonmatch" value = "true" /> < /filter> < /<ログ情報出力ファイル - > <param name = "file" value = "$ {amt.root} /logs/spdbdata.log" /> <! - 1時間1回ロールバックにログを設定します。 <! - ログ出力の形式を設定します - > <param name = "conversionPattern" value = "[%d {yyyy-mm-dd hh:mm:ss:ss:ss}] [method:l] [method:l]%n%n%n%n%n"/> </layout> <追跡されていません。 2:ロガーの名前は非常に重要です。これは、ロガーパッケージの形式を表し、特定の包含関係を持っています。実験は2-1:定義されたロガーの名前が同じ名前を持っている場合、最後のロガーのみがログ2-2を正しく印刷できる場合、対応するロガーに包含関係が含まれている場合、例:name = test.log4j.test8およびname = test.log4j.test8.uselog4j、name in ne emage ne emage of 2-1の場合、log4j.test8.uselog4j、 構成。名前の価値の包含関係は、ロガーの名前を指します!注意してください! 3:ロガーで定義されたレベルとAppender 4のフィルターで定義されたレベルの交差点4:Appenderで定義されているレベルマン>レベルマックスがAppenderで定義されている場合、ログ情報は印刷できない - > <! - ロガー設定を指定します。 value = "error"/> <appender-ref ref = "rollingfile"/> </logger> <! - root loggerの設定 - > <root> <level value = "info"/> <appender-ref ref = "consoleappender"/> <プロジェクト構造は次のとおりです。
すべての準備ができたら、プロジェクトが開始されると、指定された出力場所で毎日または1時間ごとのログファイルを見つけることができます。ログ構成ファイルは、各ファイルのサイズを拡張し、ファイルエラーが発生したときにロールバックの問題を拡張することもできます。ここでは詳しく説明しません。
上記の記事は、出力ファイルの場所構成方法を指定するWebプロジェクトログに基づいています。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。