MySQL 5.1 のサーバログテーブル機能について

  MySQL 5.1 で my.cnf に log を設定しても,デフォルトではファイルにログが書き込まれません.

  これは,サーバログテーブルという MySQL 5.1 からの新機能が影響しています.
  サーバログテーブル機能により,デフォルトでは mysql テーブルの general_log と slow_log テーブルに書き出されます.

サーバログテーブル:MySQL 5.1以前では、サーバはログファイルに一般クエリログやスロークエリログエントリーを書き込みます。MySQL 5.1以降では、サーバのこういったログ書き込み機能はより柔軟性のあるものとなります。ログエントリーは、以前のようにログファイルに書き込まれるか、もしくはmysqlデータベース上のgeneral_logとslow_logテーブルに書き込まれます。ログ収集が可能な場合、いずれかもしくは両方の宛先が選べます。--log-outputオプションは、宛先やログ出力の宛先をコントロールします。詳しくはをご確認ください。(執筆: Petr Chardin)
(http://dev.mysql.com/doc/refman/5.1/ja/mysql-5-1-nutshell.html)

  5.0 以前のようにファイルに書き出すには,my.cnf に log-output=FILE を設定します.
  mysqld に --log-output=FILE オプションをつけて起動しても大丈夫なようです.

  log-output=TABLE,FILE のようにすると,テーブルとファイルの両方にログを出力します.
  もちろん,log-output=TABLE でテーブルのみにログを出力するようになります.

- MySQL AB :: MySQL 5.1 Reference Manual :: 5.11.1 Selecting General Query and Slow Query Log Output Destinations
  http://dev.mysql.com/doc/refman/5.1/en/log-tables.html