Linux ログ

syslog

syslogとは

linuxのログ出力デーモン
Linuxを含めたアプリ毎のログ出力を管理できる

syslog一覧

出力先 機能
/var/log/boot.log システム起動時のログ
/var/log/mail.log メールシステムのログ
/var/log/cron cronのログ
/var/log/secure 認証関連のログ
/var/log/dmesg システム起動時のdmesgの内容
/var/log/lastlog 最終ログイン情報の記録
/var/log/wtmp ログイン情報の記録
/var/log/anaconda.* インストーラのログ
/var/log/messages 上記に含まれないログ
多くのアプリでのデフォルト出力先
syslog設定

/etc/rsyslog.conf
/etc/syslog.conf

ローテーション設定

/etc/logrotated.conf

TOMCATログ

ログファイル名 機能
catalina.log Tomcat webサーバーの管理関係
catalina.out webサーバーの起動・停止、サービスの開始・停止ログ
localhost.log hostに限定したログ
host-manager.log Tomcat host manager web app関係
ログ出力設定

※server.xml
<Context path="/sampleAP" docBase="/home/sample/webapp">
 <Valve className="org.apache.catalina.valves.AccessLogValve"
  directory="/home/sample/log"
  prefix="access-"
  fileDateFormat="yyyy-MM-dd"
  suffix=".log"/>
</Context>

サーバログ出力設定

(Catalina、標準出力、標準エラー出力)
※logging.properties(Tomcat6以降)
handlers =
 catalina.org.apache.juli.FileHandler,(ファイルに出力するログの設定)
 java.util.logging.ConsoleHandler (コンソールに出力するログの設定:標準出力、標準エラー出力)
.handlers =
 catalina.org.apache.juli.FileHandler,
 java.util.logging.ConsoleHandler
# ファイルに出力するログの設定
catalina.org.apache.juli.FileHandler.level = FINE (ログレベル)
catalina.org.apache.juli.FileHandler.directory = /var/log (ログの出力先)
catalina.org.apache.juli.FileHandler.prefix = catalina. (ログファイルの開始文字)
# コンソールに出力するログの設定:標準出力、標準エラー出力
java.util.logging.ConsoleHandler.leverl = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# 各コンテキストのログの設定も可能
org.apache.catalina.core.ContainerBase.[sever.xmlのEngineタグのname].[server.xmlのHostタグのname].[コンテキスト].level = INFO
org.apache.catalina.core.ContainerBase.[sever.xmlのEngineタグのname].[server.xmlのHostタグのname].[コンテキスト].handlers= catalina.org.apache.juli.FileHandler
# 例
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/sampleAP].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/sampleAP].handlers= 6sample.org.apache.juli.FileHandler

APCHEログ

WEBサーバー:Apache」参照

SSHログ

/var/log/secure

次の記事

マジアポ