MySQLで意図的にエラーログを出す方法

logrotateなどの設定をしていて、動作確認したいなあと思ったときのTIPSです。

$ mysqladmin -u root debug

こんなログが出ます。

Status information:

Current dir: /var/lib/mysql/
Running threads: 1  Stack size: 196608
Current locks:
lock: 0xa735d38:
〜
Alarm status:
Active alarms:   0
Max used alarms: 2
Next alarm time: 0

Begin safemalloc memory dump:

End safemalloc memory dump.

ついでにOracle。マニュアルにはありませんが、dbms_system.ksdwrtで任意の文字列を出力できます。

SQL> exec dbms_system.ksdwrt(2, 'test')

アラートログの例です。

Fri Apr 10 11:25:19 2009
test

1番目の引数には出力先を指定します。

  1. トレースログに出力
  2. アラートログに出力
  3. 両方に出力