xử lý nhật ký Apache theo ngày


0

Tôi có một thói quen unix đơn giản có thể xem qua tất cả các nhật ký truy cập Apache của tôi cho các chuỗi cụ thể. Điều đó phục vụ tôi tốt trong việc kiểm tra sự nghịch ngợm độc hại. Tôi làm điều này bằng cách nối tất cả các nhật ký truy cập, và sau đó lấy tệp kết quả cho chuỗi.

Tôi có các tệp nhật ký trị giá vài năm, một cho mỗi tuần. Tôi muốn phân tích chúng theo năm, để làm cho mọi thứ nhanh hơn cho các tìm kiếm gần đây.

Bây giờ, tôi chỉ có thể chỉ định một phạm vi, như trong access_log.x.gz, trong đó x đi từ 1-52 trong một năm. NHƯNG Apache viết lại tất cả các tên tệp, sao cho tên tiếp theo gần nhất là access_log.0.gz và đầu tiên là access_log.x.pz, trong đó x là một số lớn. Vì vậy, phạm vi x không phải là phạm vi ngày cụ thể.

Làm cách nào để ghép các tệp trong phạm vi ngày tạo đã cho? Tôi có khả năng hợp lý tại unix, nhưng điều này là trên đầu của tôi. Đó là, ví dụ, chỉ cần ghép tất cả các tệp mà ngày tạo là năm 2016.


Bạn không thể làm một cái gì đó như tìm thấy. -maxdepth 1 -type f -mtime +365 -a (\! -Mtime +730) -print0 | xargs -0 grep -i 'foo' để tìm kiếm tất cả các tệp cũ hơn 1 năm nhưng không quá 2 năm?
Roadowl

Tôi có thể sử dụng nó, nhưng tôi gặp lỗi cú pháp trên "find. -Maxdepth 1 -type f -mtime +365 -a (\! -Mtime +730) -print0 | xargs -0 grep -i 'foo'"
user618

Các dấu ngoặc cũng nên được thoát ra, bằng cách đặt một bacsklash trước mỗi cái trên chúng (chúng bị tước khỏi nhận xét của tôi; cái trước mặt bị loại bỏ); trong trường hợp này mặc dù bạn có thể bỏ dấu ngoặc hoàn toàn, nhưng excl.mark bị gạch chéo lại rất quan trọng (nó đảo ngược hoạt động của -a mtime).
Roadowl

chơi với nó đầu tiên bằng cách làm một cái gì đó như tìm thấy. -maxdepth 1 -type f -mtime +356 -a \! -Thời gian +730 -ls
Roadowl

À đúng rồi. Điều đó dường như làm việc. Tôi nhận được các tệp được tạo vào tháng 1 năm 2016, đây là các tệp cũ nhất trong thư mục của tôi. Cảm ơn bạn! Tôi nghĩ rằng nó sẽ đưa tôi đến nơi tôi muốn.
user618
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.