Tag: Tomcat/設定

目次

関連ページ

参考情報

ログの設定

ログファイルの整理

  • デフォルト状態だといろいろ出力されてうっとうしい。
  • Tomcat の初期設定まとめ - Qiitaを参考にして必要最低限する。
  • conf/logging.propertiesを変更。
    handlers = 1catalina.org.apache.juli.AsyncFileHandler
    .handlers = 1catalina.org.apache.juli.AsyncFileHandler
    
    1catalina.org.apache.juli.AsyncFileHandler.level = FINE
    1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
    1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
    1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
    
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
    
  • さらにserver.xmlファイルを編集し、localhost_access_log.YYYY-MM-DD.txt をlocalhost_access_logに変更する。
    	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
    	       rotatable="false"
    	       pattern="combined"
    	       />
    
  • これでcatalina.out、catalina.YYYY-MM-DD.log、localhost_access_log.txt のみとなる。

ログローテーション

  • 上記3つのログファイルをログローテーションする。Tomcatログローテートメモ書き - Qiita
  • catalina.outとlocalhost_access_log.txt は、logrotateでローテーションする。
    $ sudo vim /etc/logrotate.d/tomcat8
    /opt/tomcat/apache-tomcat-8.5.29/logs/catalina.out
    /opt/tomcat/apache-tomcat-8.5.29/logs/localhost_access.txt
    {
        copytruncate
        daily
        rotate 7
        compress
        missingok
        create 0644 tomcat tomcat
    }
    
  • catalina.YYYY-MM-DD.logはログローテーションされるが古いファイルが残るので以下で削除する。
    #!/bin/bash
    LOG_DIR=/opt/tomcat/apache-tomcat-8.5.29/logs/
    delfiles=`find ${LOG_DIR}*.log -mtime +7`
    for a in $delfiles
    do
        echo -e "delete file: ${a}" > /dev/null 2>&1
        rm -f ${a}
    done
    
    

解析

終了時の処理

  • catalina.shによると、CATALINA_PIDが設定されていなくても終了処理は行われている。
      eval "\"$_RUNJAVA\"" $LOGGING_MANAGER $JAVA_OPTS \
        -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
        -Dcatalina.base="\"$CATALINA_BASE\"" \
        -Dcatalina.home="\"$CATALINA_HOME\"" \
        -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
        org.apache.catalina.startup.Bootstrap "$@" stop
    
    

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-09 (木) 14:25:49 (13d)