複数行ログ
複数行ログは複数行で出力されるログメッセージです。Site24x7ではこの複数行ログのアップロードと管理ができます。ログに新しい行を追加する度に<NewLine>を追加します。こうすることで、Site24x7エージェントが複数行ログを正確に解析します。
例:
次の複数行ログがあるとします。
Oct 30, 2018 12:26:24 AM com.blackstar.database.DatabaseUtils
getDatabaseConnection DEBUG:
JDBC URL: jdbc:mysql
Oct 30, 2018 12:27:24 AM com.blackstar.database.DatabaseUtils
getDatabase DEBUG:
Uncaught errors Error: Callback was already called
Oct 30, 2018 12:30:24 AM com.blackstar.database.DatabaseUtils
getTable DEBUG:
Table: Applog Table
Oct 30, 2018 12:35:24 AM com.blackstar.database.DatabaseUtils
getTable DEBUG:
Uncaught errors Error: Callback was already called.
at
/home/local/domain/user/Downloads/Postman/app/resources/app/node_modules/waterline/node_modules/async/dist/async.js:844:36
上記のような複数行ログに基づいたログタイプを新規作成したい場合、<NewLine>を用いる必要があります。上記複数行ログを用いて例は次を参照してください。
- Oct 30, 2018 12:26:24 AM com.blackstar.database.DatabaseUtils<NewLine>getDatabaseConnection DEBUG:<NewLine>JDBC URL: jdbc:mysql
- Oct 30, 2018 12:27:24 AM com.blackstar.database.DatabaseUtils<NewLine>getDatabase DEBUG:<NewLine>Uncaught errors Error: Callback was already called
- Oct 30, 2018 12:30:24 AM com.blackstar.database.DatabaseUtils<NewLine>getTable DEBUG:<NewLine>Table: Applog Table
- Oct 30, 2018 12:35:24 AM com.blackstar.database.DatabaseUtils<NewLine>getTable DEBUG:<NewLine>Uncaught errors Error: Callback was already called.<NewLine> at /home/local/domain/user/Downloads/Postman/app/resources/app/node_modules/waterline/node_modules/async/dist/async.js:844:36
ログパターン:
<NewLine>を用いてログを分割することに加え、新しいログパターンを作成する際には、ログパターンをさらに入力する必要があります。上記複数行ログにログパターンを追加したのが次のものです。
$Datetime:date$ $ClassName$<NewLine>$Method$ $LogLevel$:<NewLine>$message$
複数行ログで例外を追跡する場合、Site24x7はデフォルトでその追跡結果の最初の100行のみを取得します。