Hiểu về client logging MySQL. Client mysql làm các loại logging khác nhau cho câu lệnh thực thi, có thể tương tác.
UNIX - Logging
Trên Unix, mysql ghi câu lệnh vào file history. Mặc định file tên .mysql_history trong thư mục home user. Để chỉ định file khác, đặt giá trị biến môi trường MYSQL_HISTFILE.
Nếu tùy chọn --syslog cho, mysql ghi câu lệnh đến hệ thống logging trên mọi nền tảng. Trên Unix gọi là syslog.
Windows - Logging
Trên Windows, gọi là Windows Event Log. Đích đến log hiển thị phụ thuộc hệ thống. Ví dụ Linux: thường /var/log/messages.
Cách logging xảy ra
Mỗi đích logging bật, logging câu lệnh xảy ra:
- Câu lệnh chỉ log khi thực thi tương tác. Câu lệnh non-interactive khi đọc từ file/pipe. Có thể chặn logging bằng
--batchhoặc--execute. - Câu lệnh khớp pattern trong danh sách "ignore" bị bỏ qua, không log.
mysqllog từng dòng câu lệnh non-ignored, non-empty riêng biệt.- Nếu câu lệnh non-ignored trải nhiều dòng (không bao gồm delimiter kết thúc),
mysqlnối các dòng thành câu lệnh hoàn chỉnh, map newline thành space, log kết quả kèm delimiter.