2013-05-09 190 views
0

我正在構建一個bash腳本,它使得大量使用mysql。 現在我想添加它來記錄來自數據庫的任何註釋/錯誤。 讓我們承認簡單的情況。BASH&MYSQL - 運行bash/sh腳本期間的logg mysql問題

mysql -uuser -ppass dbase <<EOF 
insert into table (col) values ("$val"); 
EOF 

這會如何記錄到/ var/log/mylamescript? 我想記錄警告,錯誤等等......任何東西,除了「成功」

+0

我不想記錄事務,我想記錄有關交易的錯誤和警告。 – 2013-05-09 12:24:58

回答

1

你只需要重定向標準錯誤追加到日誌文件:

mysql -uuser -ppass dbase <<EOF 2>> /var/log/mylamescript 
    insert into table (col) values ("$val"); 
EOF 
+0

我正在嘗試查看mysql --debug在說什麼,但是我得到了mysql:錯誤:選項'debug'被使用,但被禁用 – 2013-05-09 13:18:12

+0

2 >>的含義是什麼,只是錯誤或警告? – 2013-05-09 13:20:44

+0

@eichertc'2 >>'表示將標準錯誤附加到文件中。 MySQL對標準錯誤發出錯誤和警告。關於'--debug'選項,您需要一個啓用了調試的MySQL(您可以在編譯期間對其進行配置)。也請檢查'--debug-info'。 – toro2k 2013-05-09 13:24:05