Tôi có thể chuyển hướng logfiles sang syslog không?


7

Tôi có một máy chủ Node.js đang bị theo dõi mãi mãi . Mãi mãi tạo ra ba logfiles: máy chủ STDOUT, STDERR và nhật ký của chính nó.

$ forever -l forever.log -o out.log -e err.log app.js

Nhưng thay vì đăng nhập vào logfiles, tôi muốn đăng nhập mọi thứ vào syslog, tùy ý thêm tiền tố của một số loại để máy chủ xử lý nhật ký hệ thống của tôi có thể sắp xếp mọi thứ.

Trên StackOverflow, ai đó đã gợi ý rằng điều này có thể được xử lý bằng cách sử dụng một số trình bao bọc bash và đề nghị tôi hỏi ở đây. Vì vậy, làm thế nào tôi có thể đưa các bản ghi đó vào syslog thay vì vào các tệp?

Câu trả lời:


13

Bạn đã thử sử dụng logger với quá trình thay thế?

$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js

Bạn có thể chơi xung quanh với công logger -ptắc để chỉ định cấp độ nhật ký, cảnh báo, thông tin, lỗi, v.v. cũng như các công tắc logger khác. Sự forever -lcần thiết phải được thay đổi thành forever -a.

Tôi đã thử điều này với một vài tệp mẫu được cài đặt mãi mãi và nó đã hoạt động. Mỗi distro có thể đăng nhập vào tệp nhật ký khác nhau theo mặc định, bạn sẽ phải thử nghiệm với các công tắc logger.


Cảm ơn, điều đó nghe thật hoàn hảo! Tôi sẽ thử nó khi tôi trở lại làm việc vào thứ Hai.
Sander Marechal

@SanderMarechal Thử nghiệm với loggerchính nó, tìm ra công tắc nào sẽ giúp bạn, sau đó sửa đổi ví dụ cho phù hợp. Chúc may mắn.
bsd

1
Điều này có thể đã hoạt động trong quá khứ, nhưng bây giờ tùy chọn -a không cho phép đối số; tức là lệnh phải là 'mãi mãi -a -o> (logger -t app.js) -e> (logger -t app.js) app.js'
radiospiel


4

Với rsyslogbạn có thể sử dụng Mô-đun nhập tệp văn bản để theo dõi tệp nhật ký và xử lý chúng.

http://www.rsyslog.com/USE-the-text-file-input-module/



1
Điều này là đúng, nhưng xoay vòng nhật ký có liên quan nhiều hơn theo cách này vì ứng dụng tiếp tục giữ các mô tả tệp mở để đăng nhập vào chúng, có thể yêu cầu ứng dụng khởi động lại khi các bản ghi được xoay. Đó không phải là vấn đề khi đăng nhập trực tiếp vào syslog thông qua logger.
Mark Stosberg
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.