Computer >> Máy Tính >  >> Lập trình >> MySQL

Ghi nhật ký ứng dụng khách MySQL


Hãy để chúng tôi hiểu về việc ghi nhật ký ứng dụng khách đối với MySQL. Máy khách mysql có thể thực hiện các kiểu ghi nhật ký khác nhau cho các câu lệnh được thực thi và nó có thể tương tác -

UNIX - Ghi nhật ký

Trên Unix, mysql ghi các câu lệnh vào một tệp lịch sử. Theo mặc định, tệp này được đặt tên là .mysql_history trong thư mục chính của người dùng. Để chỉ định một tên tệp khác, giá trị của biến môi trường MYSQL_HISTFILE phải được đặt.

Nếu tùy chọn --syslog được đưa ra, mysql sẽ ghi các câu lệnh vào cơ sở ghi nhật ký hệ thống trên tất cả các loại nền tảng. Trên Unix, đây được gọi là nhật ký hệ thống.

Windows - Ghi nhật ký

Trên Windows, nó được gọi là Nhật ký sự kiện Windows. Điểm đến mà các thông báo đã ghi xuất hiện tùy thuộc vào hệ thống. Ví dụ:trên Linux, đích thường là tệp / var / log / messages.

Việc ghi nhật ký diễn ra như thế nào?

Hãy cho chúng tôi hiểu cách ghi nhật ký diễn ra -

Đối với mọi điểm đến ghi nhật ký được bật, ghi nhật ký sao kê diễn ra như được thảo luận bên dưới -

  • Các câu lệnh chỉ được ghi lại khi chúng được thực thi tương tác. Các câu lệnh không tương tác khi chúng được đọc từ một tệp hoặc một đường ống. Có thể ngăn chặn hoạt động ghi nhật ký câu lệnh với sự trợ giúp của tùy chọn --batch hoặc --execute.

  • Các câu lệnh bị bỏ qua và không được ghi lại nếu chúng khớp với một mẫu có trong danh sách "bỏ qua".

  • Mysql ghi lại từng dòng câu lệnh không bị bỏ qua, không được để trống.

  • Nếu một câu lệnh không bị bỏ qua kéo dài trên nhiều dòng, không bao gồm dấu phân cách kết thúc, thì mysql sẽ nối các dòng để tạo thành một câu lệnh hoàn chỉnh và ánh xạ các dòng mới tới dấu cách và ghi vào kết quả, cùng với dấu phân cách.