MySQLのgeneralログが出力されない
2015年10月17日 19時11分55秒
MySQL 5.5.40を使用。
generalログとslowログをパイプ経由(fifo)で出力するように設定。
が、出力されず。
色々設定を変えて試していると、
パイプ経由(fifo)でなく、ファイルに直接出力する設定であれば正常に出力される。
どうやらパイプ経由に問題がある模様。
ネットで調べてみると、以下のようなバグ報告が見つかった。
https://bugs.mysql.com/bug.php?id=74007
https://bugs.mysql.com/bug.php?id=67088
どうやら複数のバージョンで同様の問題がある模様。
で、バグ改修の方法として、以下のように報告あり。
http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-40.html
上記リリースノートを日本語で訳してくれているPDFがあった。
http://openstandia.jp/oss_info/mysql/pdf/MySQL_5.5.40.pdf
修正内容として、以下のように記載されている。
一般的なクエリログまたは遅いクエリログのファイルがFIFOまたはソケットファイルに設定されていて、
ファイルリーダが失われた場合に、サーバがステートメントの実行を停止していた。
サーバがそのようなファイルを検出し、エラーメッセージをログに記録し、該当するログを無効にして続行するようになった。
該当するログを無効にして続行
ん?(^^;
ログを無効にして続行?
出力しろと来たログを無視して処理を続行するということ?
だから出力されないのか・・・・。
ていうかこの改修はどうなんだ・・・。
まぁそうなってしまっている以上仕方ない。
パイプ経由(fifo)で出力することは断念し、ファイルに直接出力するしかなさそう。
どうしてもパイプ経由(fifo)で出力する必要がある場合は、他のバージョンを使うしかなさそう。
generalログとslowログをパイプ経由(fifo)で出力するように設定。
が、出力されず。
色々設定を変えて試していると、
パイプ経由(fifo)でなく、ファイルに直接出力する設定であれば正常に出力される。
どうやらパイプ経由に問題がある模様。
ネットで調べてみると、以下のようなバグ報告が見つかった。
https://bugs.mysql.com/bug.php?id=74007
https://bugs.mysql.com/bug.php?id=67088
どうやら複数のバージョンで同様の問題がある模様。
で、バグ改修の方法として、以下のように報告あり。
http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-40.html
上記リリースノートを日本語で訳してくれているPDFがあった。
http://openstandia.jp/oss_info/mysql/pdf/MySQL_5.5.40.pdf
修正内容として、以下のように記載されている。
一般的なクエリログまたは遅いクエリログのファイルがFIFOまたはソケットファイルに設定されていて、
ファイルリーダが失われた場合に、サーバがステートメントの実行を停止していた。
サーバがそのようなファイルを検出し、エラーメッセージをログに記録し、該当するログを無効にして続行するようになった。
該当するログを無効にして続行
ん?(^^;
ログを無効にして続行?
出力しろと来たログを無視して処理を続行するということ?
だから出力されないのか・・・・。
ていうかこの改修はどうなんだ・・・。
まぁそうなってしまっている以上仕方ない。
パイプ経由(fifo)で出力することは断念し、ファイルに直接出力するしかなさそう。
どうしてもパイプ経由(fifo)で出力する必要がある場合は、他のバージョンを使うしかなさそう。
PR
Comment