thử với cron.none
. Nếu bạn dùng *
dấu hoa thị (*) khớp với 0 hoặc nhiều lần xuất hiện.
Bây giờ, bạn có thể sửa đổi quy tắc để di chuyển nhật ký sang tệp khác /đường dẫn/đến/khác/tệp
CẬP NHẬT
Các hoạt động so sánh sau đây hiện được hỗ trợ:
chứa
Kiểm tra xem chuỗi được cung cấp trong giá trị có trong thuộc tính hay không. Phải có kết quả khớp chính xác, ký tự đại diện không được hỗ trợ.
bình đẳng
So sánh chuỗi âvalueâ được cung cấp và nội dung thuộc tính. Hai giá trị này phải hoàn toàn bằng nhau để khớp. Sự khác biệt đối với chứa là chứa các tìm kiếm giá trị ở bất kỳ đâu bên trong giá trị thuộc tính, trong khi tất cả các ký tự phải giống hệt nhau đối với isequal. Do đó, isequal hữu ích nhất cho các trường như syslogtag hoặc FROMHOST, nơi bạn có thể biết chính xác nội dung.
bắt đầu với
Kiểm tra xem giá trị có được tìm thấy chính xác ở phần đầu của giá trị thuộc tính hay không. Ví dụ: nếu bạn tìm kiếm âvalâ với
:msg, startedwith, "val"
nó sẽ khớp nếu tin nhắn chứa âcác giá trị có trong tin nhắn nàyâ nhưng nó sẽ không khớp nếu tin nhắn chứa âCó các giá trị trong tin nhắn nàyâ (trong trường hợp sau, âcó chứaâ sẽ khớp). Xin lưu ý rằng âstartswithâ nhanh hơn nhiều so với các biểu thức thông thường. Vì vậy, ngay cả khi chúng được triển khai, việc sử dụng âstartswithâ có thể rất hợp lý (về mặt hiệu suất).
biểu thức chính quy
So sánh thuộc tính với biểu thức chính quy POSIX BRE được cung cấp.
ereregex
So sánh thuộc tính với biểu thức chính quy POSIX ERE được cung cấp.
Bạn có thể sử dụng ký tự bang (!) ngay trước thao tác so sánh, kết quả của thao tác này bị phủ định. Ví dụ, nếu tin nhắn
chứa âĐây là một thông báo mang tính thông tinâ, mẫu sau sẽ không khớp:
:msg, chứa, "lỗi"
nhưng cái này phù hợp:
:msg, !contains, "lỗi"
Sử dụng phủ định có thể hữu ích nếu bạn muốn thực hiện một số xử lý chung nhưng loại trừ một số sự kiện cụ thể. Bạn có thể sử dụng hành động loại bỏ kết hợp với điều đó. Một mẫu sẽ là:
*.* /var/log/allmsgs-bao gồm-thông tin.log
:msg, chứa, "thông tin" ~
*.* /var/log/allmsgs-but-informational.log
Đừng bỏ qua dấu ngã ở dòng 2! Trong mẫu này, tất cả các thông báo được ghi vào tệp allmsgs-bao gồm-thông tin.log. Sau đó, tất cả thư chứa chuỗi âthông tinâ đều bị loại bỏ. Điều đó có nghĩa là các dòng tệp cấu hình bên dưới âdiscard lineâ (số 2 trong mẫu của chúng tôi) sẽ không được áp dụng cho thông báo này. Sau đó, tất cả các dòng còn lại cũng sẽ được ghi vào tệp allmsgs-but-informational.log.