2014-04-18 14 views
10

tôi sử dụng mãi mãi để khởi động máy chủ nodeJs tôi và tôi chọn các tập tin log:Vô hạn đăng nhập và logrotate

mãi mãi -l /home/api/log/api_output.log bắt đầu server.js

tôi sử dụng logrotate để di chuyển logfile mỗi ngày (như tư vấn ở đây: NodeJS/Forever archive logs), sau một ngày thư của tôi là như thế này:

-rw-r - r-- gốc 1 gốc 0 avril 18 12:00 api_output.log

-rw-r - r-- 1 gốc gốc 95492 avril 18 12:01 api_output.log-20140418

Vì vậy, luân chuyển đang làm việc, nhưng các bản ghi thư hiện được viết bằng api_output.log-20.140.418, thay vì api_output.log

Có lẽ ai đó có thể giúp tôi?

+4

Bạn có chắc chắn bạn đang sử dụng 'copytruncate'? –

+0

copytruncate thực hiện công việc cảm ơn bạn – igor

+1

Tuyệt vời. Nó sẽ là tuyệt vời nếu bạn có thể trả lời câu hỏi của riêng bạn và giải thích làm thế nào bạn đã có thể giải quyết vấn đề. Điều này sẽ giúp những người dùng khác chạy cùng một vấn đề :) –

Trả lời

10

Tôi quên lựa chọn copytruncate trong tập tin cấu hình của tôi, bây giờ nó làm việc:

/etc/logrotate.d/api:

/home/api/log/api_output.log { 
    #size 50k 
    daily 
    dateext 
    missingok 
    rotate 7 
    compress 
    delaycompress 
    notifempty 
    #create 644 root 
    copytruncate 
} 
+0

Các nhật ký vĩnh viễn của tôi tiếp tục phát triển mãi mãi những gì tôi có thể làm? Ngoài ra việc đăng nhập thêm vào đó, chúng tiếp tục ngày càng lớn hơn. – JustGoscha

+1

Thận trọng! 'copytruncate' có thể thả các mục nhật ký. Cụ thể, các mục nhật ký được ghi giữa bản sao và các hoạt động cắt ngắn. –

+1

Có một biểu tượng: khi logrotate logrotate mãi mãi không thể ghi nhật ký nữa ... – giuseppe

0

tôi nghĩ rằng đó là vì luồng sống giữa mãi mãi và tệp nhật ký.

mãi sử dụng luồng tệp để ghi nhật ký. và bạn đã đổi tên tệp này bằng logrotate. nhưng luồng không thay đổi. để thông điệp tường trình được viết bằng api_output.log-20140418.

nếu bạn muốn thay đổi luồng, bạn nên xoay theo mã node.js hoặc sử dụng đường ống.

+0

Vâng, đó là điều đó nhưng tùy chọn copytruncate tránh được vấn đề! – igor

Các vấn đề liên quan