Việc sử dụng & ~
đã không được chấp nhận trong v7 của rsyslogd và bạn được khuyến khích sử dụng & stop
thay thế. Bạn có thể đọc thêm về nó trong phần này của trang tương thích v7 .
hành động omruleset và vứt bỏ (~) không được chấp nhận
Cả hai tiếp tục làm việc, nhưng đã được thay thế bằng các lựa chọn thay thế tốt hơn.
Hành động loại bỏ (ký tự dấu ngã) đã được thay thế bằng chỉ thị của Stop stop Rain RainerScript. Nó được coi là trực quan hơn và cung cấp hiệu suất tốt hơn một chút.
Mô-đun omruleset đã được thay thế bằng chỉ thị của cuộc gọi của Rain RainerScript. Gọi giấy phép để thực thi một quy tắc như chương trình con, và làm như vậy với hiệu suất cao hơn nhiều so với omruleset đã làm. Lưu ý rằng omruleset có thể được chạy khỏi hàng đợi không đồng bộ. Đây là một khía cạnh hơn là một hiệu ứng mong muốn và không được hỗ trợ bởi câu lệnh gọi. Nếu hiệu ứng đó là cần thiết, đơn giản là nó có thể được mô phỏng bằng cách chạy các hành động được gọi là quy tắc không đồng bộ (trong mọi trường hợp là cách đúng để xử lý việc này).
Lưu ý rằng các mô-đun không dùng sẽ phát ra các thông báo cảnh báo khi được sử dụng. Họ nói rằng cấu trúc không được dùng nữa và câu lệnh nào sẽ được sử dụng để thay thế. Điều này không ảnh hưởng đến hoạt động: cả hai mô-đun vẫn hoạt động đầy đủ và sẽ không bị xóa trong khung thời gian v7.
Vì vậy, đối với HAProxy một cái gì đó như thế này thay thế:
$ more /etc/rsyslog.d/haproxy.conf
local2.* /var/log/haproxy.log
& stop
Về cách thức hoạt động của nó, & stop
rsyslogd sẽ loại bỏ bất kỳ thông báo bổ sung nào phù hợp với các quy tắc phù hợp trước đó cho đến thời điểm này. Để đảm bảo rằng quy tắc này được chọn sớm, bạn có thể thay đổi tên của tệp từ /etc/rsyslog.d/haproxy.conf
thành /etc/rsyslog.d/00-haproxy.conf
.