1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat-juli.jar、tomcat-juli-adapters.jar の 3 つのパッケージを準備し、tomcat の lib ディレクトリまたはプロジェクトの WEB_INF/lib に配置します。 2) libディレクトリに新しいlog4j.propertiesファイルを作成し、次の内容を追加します。 log4j.rootLogger = INFO、CATALINA # すべてのアペンダーを定義する log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina log4j.appender.CATALINA.Append = true log4j.appender.CATALINA.Encoding = UTF-8 # ログを1日1回ロールオーバーする log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost log4j.appender.LOCALHOST.Append = true log4j.appender.LOCALHOST.Encoding = UTF-8 log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender log4j.appender.MANAGER.File = ${catalina.base}/logs/manager log4j.appender.MANAGER.Append = true log4j.appender.MANAGER.Encoding = UTF-8 log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager log4j.appender.HOST-MANAGER.Append = true log4j.appender.HOST-MANAGER.Encoding = UTF-8 log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Encoding = UTF-8 log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n # どのロガーがどのアペンダーにログを記録するかを設定する log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO、LOCALHOST log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =\ 情報、マネージャー log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =\ 情報、ホストマネージャー 3) tomcat ルート ディレクトリの conf フォルダーで、logging.properties ファイルを削除するか、名前を変更します。次に、context.xml ファイルを変更し、<Context> タグを <Context eatingOutput="true"> に変更して、Tomcat のログ出力を引き継ぎます。このようにして、log4j を使用したログの分割が完了します。 2. cronologを使用してログを分割する Cronolog は、標準入力からログ ファイル エントリを読み取り、ファイル名テンプレートと現在のログ ファイルで指定された出力ファイルに各エントリを書き込むフィルター プログラムです。 ファイル拡張子が変更されると、現在のファイルは閉じられ、新しいファイルが開かれます。 Cronolog は、Apache などの Web サーバーで使用して、アクセス ログを日次ログまたは月次ログに分割するように設計されています。 # wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz # tar -zxf cronolog-1.6.2.tar.gz # cd クロノログ # ./configure # 作成 && インストール # どのクロノログ # /usr/local/sbin/cronolog tomcat の bin/catalina.sh を編集します (注: 行数は私のものではないかもしれません。ステートメントを見つけてください) 上記の 2 つの内容を次の内容に置き換えます。 org.apache.catalina.startup.Bootstrap "$@" を開始\ 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" & 完了したら、Tomcat を再起動します。 3. logrotate を使用してカットします。 /etc/logrotate.d で、新しい tomcatrotate を作成し、tomatrotate を編集して、次の内容を記述します。 /usr/local/tomcat7.0.79/logs/catalina.out { 毎日 15回転 行方不明 日付テキスト 圧縮する 空でない コピー切り捨て } daily はダンプサイクルを毎日指定します。 copytruncate は、まだ開いているログ ファイルのバックアップと現在のログの切り捨てに使用されます。 /usr/local/tomcat7.0.79/logs/catalina.out は catalina.out のパスを指定します 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: 2級コンピュータ試験のMySQL知識ポイント mysql alterコマンド
1. 対応するNode.jsパッケージを見つけます。https://nodejs.org/downl...
MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...
仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...
ログインページなどのホームページを作成する場合、大きな背景画像を配置する必要があり、さまざまな画面の...
注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...
<p></p> の行間隔を設定するには、style="line-h...
まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...
HTML では、Web ページで使用されるエンコーディングを指定する必要があります。一般的な指定方法...
W3Cschoolではこのように説明しています<meta> 要素は、検索エンジン向けの説...
テーブルの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できます。基本的...
最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は...
rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...
序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...
目次導入厳密モードの使用厳格モードの新機能例外を強制的にスローする変数の使用を簡素化する議論を単純化...
目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...