Tôi đã tạo một ứng dụng web PHP + MYSQL và tôi đang cố triển khai hệ thống ghi nhật ký để lưu trữ và theo dõi một số hành động của từng người dùng.Nhật ký cơ sở dữ liệu và nhật ký tệp
Mục đích của việc này là như sau: theo dõi hoạt động của phiên của từng người dùng bằng cách ghi nhật ký hành động + thời gian +, sau đó xem trang nào anh truy cập sau này bằng cách ghi thời gian + pagename; cho mỗi người dùng sẽ có một tệp ở định dạng: nhật ký {userid} _ {month} .log
Mỗi nhật ký sẽ chỉ được chủ sở hữu trang web xem, thông qua bảng điều khiển quản trị tùy chỉnh và dữ liệu sẽ chỉ được sử dụng cho mục đích bảo mật (như để hiển thị cho người dùng nếu anh ta đăng nhập từ một IP khác hoặc nếu ai đó đã đăng nhập từ một IP khác và xem khu vực nào của trang web mà người dùng truy cập trong phiên đăng nhập của anh ấy).
Hiện tại, tôi có bảng MYSQL MyISAM nơi lưu trữ userid, IP, thời gian, hành động và ứng dụng vẫn chưa được khởi chạy nhưng chúng tôi dự định có rất nhiều người dùng (trên 100k) và sử dụng cơ sở dữ liệu cho các giải pháp cảm thấy như tự tử.
Vì vậy, bạn đề xuất điều gì? Làm thế nào nên đăng nhập được thực hiện? Sử dụng các tập tin, sử dụng một bảng trong cơ sở dữ liệu hiện tại, sử dụng một cơ sở dữ liệu riêng biệt? Có bất kỳ khung công tác ghi nhật ký tệp nào có sẵn cho PHP không?
Làm thế nào để đọc tệp được thực hiện sau đó? Đọc kết quả theo hàng?
Cảm ơn bạn
Bạn thực sự nên xem xét điều này: https://github.com/Seldaek/monolog –