Có cách nào để chặn một tin nhắn cụ thể khỏi syslog không?


8

Tôi đang nhận được rất nhiều

Dec 27 08:35:49 htpc kernel: [ 1552.153797] pciehp 0000:00:1c.5:pcie04: Card not present on Slot(0-2)
Dec 27 08:35:49 htpc kernel: [ 1552.157744] pciehp 0000:00:1c.5:pcie04: Card present on Slot(0-2)

tin nhắn trong syslog của tôi, khoảng 10 mỗi giây. Điều đó chỉ làm cho syslog không thể sử dụng được, bằng cách nào đó tôi có thể thoát khỏi chúng không?

Tôi không biết và không thực sự quan tâm đến lý do của những tin nhắn đó, một phần vì bo mạch chủ của tôi không có khe cắm pcie trên đó và một phần vì mọi thứ tôi quan tâm đều hoạt động hoàn hảo. Đó có thể là chip WiFi tôi bị vô hiệu hóa trong bios nhưng này, tôi không muốn bật wifi, tôi không sử dụng nó.

Vì vậy, tôi chỉ có thể đàn áp những tin nhắn?


Nếu bạn sử dụng trình xem nhật ký gnome, bạn có thể thêm bộ lọc để ẩn chúng. Không thực sự ngăn chặn được gì, nó chỉ là một loại GUI chỉ có cách giải quyết.
Javier Rivera

Bạn nên gửi báo cáo lỗi, thông báo này có thể ảnh hưởng đến những người dùng khác không có kỹ năng xác định nó và nhận được thư mục gốc của họ đầy đủ.
João Pinto

@ João Pinto, dựa trên sự hiểu biết của tôi, nó dường như là vấn đề ít nhiều được biết đến mà không có giải pháp thực sự.
vava

Câu trả lời:


11

Vì Ubuntu 10.04 rsyslog được sử dụng thay vì syslog đơn giản và nó có khả năng lọc. Tiến hành như sau:

  • Tạo gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Thêm các dòng sau đây
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Khởi động lại hoặc service rsyslog restart

Giải pháp hoạt động như sau:

  • 01- một phần trong tên tệp buộc rsyslog tải cấu hình này trước khi nó tải bất cứ thứ gì khác
  • các dòng trong tệp tìm thấy bất kỳ tin nhắn nào chứa văn bản chúng tôi muốn bỏ qua và loại bỏ các tin nhắn đó ngay lập tức, cảm ơn vì đã loại bỏ toán tử (~)
  • có thể khớp bằng regrec hoặc bỏ qua trường hợp, kiểm tra [hướng dẫn hữu ích này] (http://www.rsyslog.com/doc/property_Vplacer.html) về kết hợp

Lưu ý rằng việc giải quyết loại vấn đề đó đúng cách luôn được ưu tiên. Ví dụ, pciehp bị hỏng sẽ không cho CPU của bạn chuyển sang trạng thái ngủ sâu hơn và sẽ tăng TDP hiệu quả và tiêu thụ năng lượng cho CPU của bạn. Tuy nhiên, vì pciehp được biên dịch vào kernel Ubuntu, nên bạn có thể làm rất ít việc mà không cần biên dịch kernel, điều này không nên.


Đây là một vấn đề cho (althoug bây giờ vào ngày 12.04) và câu trả lời này không ngăn họ xuất hiện trong syslog, nhưng dmesg vẫn cho họ thấy. Bất cứ suy nghĩ về điều đó?
Nanne

4

Tôi không chắc tùy chọn đầu tiên này hoạt động, nhưng vì nó dễ hơn nhiều so với tùy chọn thứ hai (chắc chắn hoạt động), vui lòng thử.

lựa chọn 1

Chỉnh sửa / etc / default / grub, nối pciehp.pciehp_poll_time = 10000 vào dòng GRUB_CMDLINE_LINUX_DEFAULT.

Lựa chọn 2

Xây dựng lại kernel mà không có CONFIG_HOTPLUG_PCI_PCIE, để được hướng dẫn kiểm tra nhận xét cuối cùng trên diễn đàn này: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1


Tôi cũng không nên chạy sudo update-grubcho tùy chọn đầu tiên?
vava

Có bạn nên.
João Pinto

Không quan trọng, tùy chọn 1 không hoạt động.
vava

Tuy nhiên, lựa chọn 2 đã hoạt động
vava
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.