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番目の引数には出力先を指定します。
- トレースログに出力
- アラートログに出力
- 両方に出力