ログの種類はアプリケーションの書き込みログのフォーマットを定義します。
Site24x7では多くのログの種類をデフォルトでサポートしています。アプリケーションログを有効化し、ログプロファイルを作成します。
ログの種類を関連付けることでログの収集、解析、管理が始められます。Site24x7のデフォルトのログの種類に加えて、カスタムログの種類を作成することもできます。
ログの種類リストに設定したいログの種類がない場合、カスタムログの種類を作成し定義できます。
カスタムログの種類の設定は[管理]→[アプリケーションログ]→[ログの種類]→[ログの種類を追加]をクリックしてください。
次の項目を入力します。
各項目名は$で囲む必要があります(例:$Message$)。次の構文を使用して、カスタムログパターンを指定できます。
属性 | 説明 |
項目名 | 属性の説明を入力します。 |
データタイプ | 項目名に関連付けられたデータタイプです。 項目名には次のデータタイプを指定できます。 - Number - String - Date - Decimal - IP (IPv4 or IPv6) - Word - Config - Pattern |
フォーマット | "Date"データタイプのみ必要です。その他のデータタイプについてはフォーマットに追加する必要はありません。 |
日付項目 | サンプルログ | ログパターン |
Tuesday Sep 19 13:34:56.123 2007 - フォーマット: EEEE MMM dd HH:mm:ss:SSS yyyy | Tuesday Sep 19 13:34:56.123 2007 Starting App Server | $Datetime:date:EEEEE MMM dd HH:mm:ss.SSS yyyy$ $message$ |
Sep 19 2007 13:34:56 123456 PST フォーマット: MMM dd yyyy HH:mm:ss SSSSS z |
Sep 19 2007 13:34:56:123456 PST Starting App Server | $Datetime:date:MMM dd yyyy HH:mm:ss:SSSSS z$ $message$ |
19-09-07 1:34:56 pm -0800 フォーマット: yy-MM-dd hh:mm:ss a Z |
19-09-07 1:34:56 pm -0800 Starting App Server | $Datetime:date:yy-MM-dd hh:mm:ss a Z$ $message$ |
13:34:56,262 フォーマット: HH:mm:ss,D |
13:34:56,262 Starting App Server | $Datetime:date:HH:mm:ss,D$ $message$ |
Tue September 19 13:34:56 フォーマット: EEE MMMM dd HH:mm:ss |
Tue September 19 13:34:56 Starting App Server | $Datetime:date:EEE MMMM dd HH:mm:ss$ $message$ |
UNIX時間(秒単位)の場合、フォーマットは"$DateTime:date:unix$"を指定してください。 | 1190234095 Starting App Server | $Datetime:date:unix$ $message$ |
フォーマットの要件 | 日付フォーマット | 例 |
年 - 2桁 | yy (または) y | 17 or 7 |
年 - 4桁 | yyyy | 2017 |
月 - 2桁 | MM | 07 |
月 - 3桁 | MMM | Sep |
完全な月名 | MMMM | September |
日付 | dd | 19 |
時間(0-12) | hh | 1 |
時間(0-23) | HH | 13 |
分 | mm | 34 |
秒 | ss | 56 |
ミリ秒 | SSS | 123 |
タイムゾーン(+0800 +1100) タイムゾーン(-0800 または PST) |
Z z |
-0800 PST |
年単位の日数 | D | 262 |
曜日 - 3文字 | EEE | Tue |
完全な曜日 | EEEE | Tuesday |
AM/PM/am/pm | a | pm |
Unix時間 - エポックからの秒数 | unix | 1190234095 |
Unix時間 - エポックからのミリ秒 | unixm | 1190234095123 |
$DateTime:date:@folder(yyyy-MM-dd)HH:mm:ss$ $
$DateTime:date:@file(yyyy-MM-dd)HH:mm:ss$ $
$DateTime:date:@filepath(yyyy-MM-dd)HH:mm:ss$ $
例:
サンプルログ
11:10:11 CassandraDaemon:init Logging initialized
11:10:12 YamlConfigurationLoader:load Loading settings from file
11:10:13 DatabaseDescriptor:data Data files directories
ログパターン
$DateTime:date:@folder(yyyy-MM-dd)HH:mm:ss$ $ClassName$:$Method$ $Message$
ファイル名: D:\MyWebApp\2020-01-15\process.log
日付の値がログファイルの親フォルダーにある場合、ログパターン内に@folderを入力します。
ログ行に日付値を含めず時間項目のみを記載したい場合、次の日付パターンを入力してください。
サンプルログ
11:10:11 CassandraDaemon:init Logging initialized
11:10:12 YamlConfigurationLoader:load Loading settings from file
11:10:13 DatabaseDescriptor:data Data files directories
ログパターン
$DateTime:date:@filedate(yyyy-MM-dd)HH:mm:ss$ $ClassName$:$Method$ $Message$
@filedateには、ファイルの最終修正日が取得されます。
ログ行に時間と日付の値を含めない場合、次の日付パターンを入力してください。
サンプルログ
CassandraDaemon:init Logging initialized
YamlConfigurationLoader:load Loading settings from file
DatabaseDescriptor:data Data files directories
ログパターン
$DateTime:date:agent_time$ $ClassName$:$Method$ $Message$
agent_timeには、エージェントがインストールされているマシンのログ読み取り時間が記載されます。
次のログ列にポルトガル語の日付値が含まれているとします。
サンプルログ
Log Entry: 00:00:07 quinta-feira, 10 outubro 2019 Iniciando recebimento de mensagem
Log Entry: 00:00:07 quinta-feira, 10 outubro 2019 Buscando mensagems na fila Quantidade=0
Log Entry: 00:00:08 quinta-feira, 10 outubro 2019 Sucesso ao buscar quantidade: CM_OK
ログパターン
Log Entry: $DateTime:date:pt(HH:mm:ss EEEE, dd MMMM yyyy)$ $Message$
"pt" はポルトガル語を意味します。
他言語のコードはこちらのページをご確認ください。
上記はデータタイプパターン項目内のデータ項目です。
パターン2:上記はデータタイプパターン項目外のデータ項目です。
サンプルログ:
{"log":"172.21.163.159 - - [27/Jul/2020:19:53:11] GET /test.txt HTTP/1.1 200 12 - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36","stream":"stdout","time":"2020-07-28T11:29:54.295671087Z"}
{"log":"172.21.163.159 - - [27/Jul/2020:19:53:11] GET /test.txt HTTP/1.1 200 12 - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36","stream":"stdout","time":"2020-07-28T11:29:54.295671087Z"}
{"log":"172.21.163.159 - - [27/Jul/2020:19:53:11] GET /test.txt HTTP/1.1 200 12 - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36","stream":"stdout","time":"2020-07-28T11:29:54.295671087Z"}
特殊文字のあるログ行の場合、ESC(特殊文字)を使用します。
特殊文字のあるサンプルログ:ログパターンを次のように入力します。
次のログパターンをサポートしています。
サンプルログ:
3489 M 04 Mar 09:13:40.537 # WARNING: The TCP backlog setting of 511 cannot be enforced
ログパターン:
項目名 | 項目値 |
PID | 3489 |
Role | M |
DateTime | 04 Mar 09:13:40.537 |
LogLevel | # |
Message | WARNING: The TCP backlog setting of 511 cannot be enforced |
サンプルログ:
2017/08/01 01:05:50 [error] 28148#1452: *154 FastCGI sent in stderr
ログパターン:
項目名 | 項目値 |
DateTime | 2017/08/01 01:05:50 |
LogLevel | error |
ProcessId | 28148 |
ThreadId | 1452 |
UniqueId | 154 |
Message | FastCGI sent in stderr |
サンプルログ:
demo_user demo_db 192.168.22.10 58241 2018-01-08 11:58:23 AEDT FATAL: no pghba.conf entry for host
ログパターン:
項目名 | 項目値 |
User | demo_user |
DB | demo_db |
RemoteIP | 192.168.22.10 |
PID | 58241 |
DateTime | 2018-01-08 11:58:23 AEDT |
LogLevel | FATAL |
Message | no pghba.conf entry for host |
サンプルログ:
Aug 7 07:35:02 log-host systemd[1]: Stopping CUPS Scheduler
Aug 7 08:40:02 log-host kernel: 817216.167300] audit: type=1400
ログパターン:
項目名 | 項目値 - 行1 | 項目値 - 行2 |
DateTime | Aug 7 07:35:02 | Aug 7 08:40:02 |
Host | log-host | log-host |
Application | systemd | kernel |
ProcessId | 1 | - |
Message | Stopping CUPS Scheduler | 817216.167300] audit: type=1400 |
HTTPSエンドポイントを経由したログ送信を行えます。
ログの種類の追加画面のサンプル出力欄の[項目設定の編集]をクリックしてください。
各項目で、次の設定を編集できます。
ログの種類の追加画面のサンプル出力欄の[項目設定の編集]をクリックしてください。
ログ行のフィルター欄で、次の設定を編集できます。
項目抽出を使用して、解析されていない項目を正規表現で定義し、必要な情報を抽出します。