需求與考量
開發的過程中,
舊系統的code相當複雜、非常難理清全部的行為。
需要將舊系統的操作流程釐清,
copy舊code, 在本地端打開general log來了解舊code實際操作了哪些,
作為追蹤實際程式執行的方式之一。
查看mySQL是否已經開啟general log
1 | show variables like 'general%'; |
這個語法可以得到以下資訊
- 是否打開了general log
- general log 存放的位置(general_log_file)
在mysql 打開general log的方法
1 | set global general_log=1; |
在mysql 設定general log位置
1 | set global general_log_file=<your_path>; |
path exapmle
general_log_file=/tmp/general_log.log
#在my.cnf 中設定
在my.cnf中設定完後,需要重新啟動mysql 的服務,你的設定才會生效!
找到標籤[mysqld]
在底下加入以下文字後儲存,請確保該路徑可以被寫入。
log-output = FILE
general_log = 1
general_log_file=”/
注意事項
- general log 增長速度非常快,因此不用到時請記得關閉或需要定期清理。
- 另有slow log 可以用來查詢query超過1秒的log,使用前一樣需要打開。