WEBアプリ開発に関する技術を綴るブログ

php,js,apache,mysql,laravel,fuelphpあたりの技術

ログの見方

Apache access_log

XAMPPコントロールパネルからアクセスログが見れる。

127.0.0.1 - - [29/Aug/2018:14:25:04 +0900] "GET /index.html?pid=1009 HTTP/1.1" 200 7716

192.168.0.65 - - [29/Aug/2018:14:25:06 +0900] "POST /page/categorylist HTTP/1.1" 200 31175

左から順番に、

アクセス元のIPアドレス

ユーザ名(-)

認証ユーザ名(-)

日付と時間: 「+0900」は世界基準の時間に9時間分がプラスされていることをあらわしています。

閲覧Webページ: GET とは、通常、クライアントがWebページを閲覧した場合に記録される動作を示し、 POSTとは、例えば、WebページのフォームからからCGIのプログラムへ値が渡されるときなどを示します。

ステータスコード(200): そのリクエストに対応するステータス。 200はアクセスできたことを意味するステータスである。 アクセスが拒否されたり、リダイレクトされたりすると この部分の値が200ではなく別のものとなる。

ファイルサイズ: 実際に送出したデータ量(バイト)。

GETとPOSTの違い

*GET

・データを取得したい時に使用

データベースの書き換えが必要ない場合。

*POST

・データを変更したい時に使用 データのソート、更新、削除、新規登録などで使用する場合。 パスワードのような秘匿情報をURLに表示したくない場合。 データ量が多い場合。 バイナリデータを送信したい場合。 *一般的には「テキストデータ以外のデータ」を指して「バイナリデータ」と表現することが多い

Apache error_log

XAMPPコントロールパネルのエラーログ で見れる

[Wed Aug 29 13:40:32.627191 2018] [ssl:warn] [pid 16014] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name (サーバー証明書にはサーバー名と一致するIDは含まれません)

[Wed Aug 29 13:40:32.627152 2018] [ssl:warn] [pid 16014] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) (サーバー証明書はCA証明書です(BasicConstraints:CA == TRUE!?)) CA証明書:電子証明書を発行する認証局自身の公開鍵が含まれた電子証明書

[Wed Aug 29 10:39:42.166501 2018] [mpm_prefork:notice] [pid 3123] AH00169: caught SIGTERM, shutting down (SIGTERMシグナルを受信したため、Webサーバを停止しました。)

warn :警告 PID:プロセス識別子 いくつかのオペレーティングシステムカーネルUnix系やWindows)で使われている番号で、 ある時点で存在するプロセスを一意に識別するために用いられる。優先順位を調整したり、 終了させたり等、プロセス(群)を操作する様々な関数の引数として使う。

mysqld.log

/dev/rdisk1s3: fsck_apfs started at Tue Aug 28 15:47:01 2018 /dev/rdisk1s3: QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s3: fsck_apfs completed at Tue Aug 28 15:47:01 2018

ファイルシステム「APFS」 mysqldプロセスそのものの異常の際にはここに情報が書かれますが, SQLのレベルでエラーになったことなどはここに出力されることはありません。

mysql-slow.sql

フルパス /private/tmp/mysql-slow.sql

/Applications/XAMPP/xamppfiles/sbin/mysqld, Version: 10.1.34-MariaDB (Source distribution). started with: Tcp port: 3306 Unix socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock Time Id Command Argument (Idコマンドの引数)