ログ¶
ログファイル一覧¶
- Linuxの場合
| ファイル名 | 出力内容 |
|---|---|
| /var/log/ice/ice-core.log | 標準出力/標準エラー出力 |
| (syslog) | ICE Core の動作ログ (デフォルト) |
| /var/log/ice/debug.log | ICE Core の動作ログ (ログ設定でCORE指定時) |
| /var/log/ice/node-red.log | Node-RED の動作ログ |
| /var/log/ice/flow_perf.log | Node-RED フロー統計情報のログ (統計情報出力機能有効化時) |
- Windowsの場合
| ファイル名 | 出力内容 |
|---|---|
| {ICE_HOME}\logs\ice-core.log | 標準出力/標準エラー出力 |
| {ICE_HOME}\logs\ice-core-err.log | 標準出力/標準エラー出力 |
| {ICE_HOME}\logs\debug.log | ICE Core の動作ログ (デフォルト) |
| {ICE_HOME}\logs\node-red.log | Node-RED の動作ログ |
| {ICE_HOME}\logs\flow_perf.log | Node-RED フロー統計情報のログ (統計情報出力機能有効化時) |
ログファイルのローテーション設定¶
debug.logやnode-red.logのローテーション設定¶
ICE Coreのログ出力設定ファイル core_logger.json を参照してください
syslogのローテーション設定¶
ICE Coreからのsyslog出力を/var/log/ice.logなどに出力するように設定し、下記のようなlogrotate設定を使ってローテーションを行います。
- 設定例: 日毎、または、512KB毎のファイルをローテーションし、30世代分管理、古いログは圧縮する設定
/var/log/ice.log
{
maxsize 512k
rotate 30
daily
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/sbin/invoke-rc.d rsyslog rotate > /dev/null
endscript
lastaction
cp -pfu /var/log/ice.log* /var/oldlogs/syslog
endscript
}
ICE Coreの標準出力/標準エラー出力¶
/var/log/ice/ice-core.log はローテーションされません。
アプリケーション内で標準出力や標準エラー出力へのログ出力はしないように注意してください。
{ICE_HOME}/bin/ice-core または/etc/init.d/ice-coreのSTDLOGFILEの値を次のように編集することでファイルへの出力を抑止することもできます。
ただし、この出力を無効にしている場合、障害発生時の原因特定が困難になる可能性がある点にご留意ください。
STDLOGFILE=/dev/null
この設定を行う際はice-coreのサービスを停止させた状態で行い、変更後はsystemctl daemon-reloadによって反映させます。