Tương đương với LogRotate cho Windows?


30

Chúng tôi có một logfile lớn được viết bởi ứng dụng của nhà cung cấp. Giả sử nhà cung cấp sẽ không làm bất cứ điều gì chúng tôi yêu cầu. Có cách nào để quay logfile đó không? Chúng tôi đang xem xét khoảng 300 MB mỗi giờ được viết - Tôi muốn chia nhỏ thành 10 MB và để bất cứ thứ gì cũ hơn một ngày hoặc hơn 1000 tệp rơi xuống một vách đá.

(Tôi biết tôi biết, có thể trùng lặp với Làm thế nào để bạn xoay nhật ký apache trên windows mà không làm gián đoạn dịch vụ? )

Aha - nhật ký Chomp đã chết, nhưng việc tìm kiếm "chomp logrotate" đã đưa tôi đến trang web mới của nó . Tôi sẽ thử nó vào ngày mai và trả lời nếu tôi thích nó. Tôi vẫn muốn nghe về phần mềm mà bất cứ ai khác đang sử dụng đều hoạt động cho việc này.


Là định kỳ khởi động lại dịch vụ của bạn sẽ gây ra vấn đề? Ứng dụng có thể gửi đầu ra của nó tới một chương trình, hoặc một ổ cắm mạng không?
Zoredache

Nó có thể đăng nhập vào thiết bị xuất chuẩn hoặc vào một tệp có tên. Khả năng khởi động lại - có thể, chưa chắc chắn.
mfinni

Có hàng trăm kịch bản cho luân chuyển nhật ký. Ví dụ: tìm kiếm Google cho "xoay vòng nhật ký powershell".
Jim B

Đó là một cách cụ thể xử lý các tập tin cũ (cũ) không còn được ghi vào, đây là một trường hợp khá dễ dàng. Tôi đang tìm kiếm một cái gì đó để xử lý một tập tin duy nhất.
mfinni

Tìm kiếm diễn đàn cho "logrotate" có 0 kết quả.
mfinni

Câu trả lời:


8

Nhiều như tôi nhăn nhó trước lời đề nghị, cài đặt Cygwin là một trong số rất ít các tùy chọn mà bạn có sẵn cho bạn. Từ đó, bạn có thể sử dụng logrotate.


2
Không sợ Cygwin nếu nó bao gồm một giải pháp tốt, mặc dù tôi luôn tâm niệm không sử dụng một khẩu súng thần công để đánh bay.
mfinni

1
Xin lỗi, phải lấy lại dấu của tôi. Tôi không thấy logrotate trong danh mục cho Cygwin hiện tại. Nó có thể xây dựng chính xác từ nguồn, nhưng MAKEFILE không bao gồm bất cứ thứ gì cho CYG hoặc WIN.
mfinni

@mfinni Than ôi, nó không có trong gói, mặc dù những người khác đã sử dụng nó trong Cygwin. = /
Wesley

Nghe có vẻ tốt với tôi
mfinni

2
Tôi xác nhận khả năng di chuyển tệp nhật ký của cổ phiếu của Cygwin syslog-ng.
ivan_pozdeev

10

Tôi chưa sử dụng nó, nhưng LogRotateWin là một triển khai logrotate tự nhiên cho Windows có vẻ đầy hứa hẹn. Ít nhất là nó không yêu cầu Cygwin.


3
Tôi đã sử dụng điều này trên windows 2012 R2. Hoạt động hoàn hảo. choco install logrotatesau đó chỉnh sửa các tệp chương trình c: \ (x86 \ LogRotate \ Content \ logrotate.conf
spuder

8

Hãy xem logwot8 , đây là một bao bì của logrotate, môi trường vỏ hạn chế và các thành phần lớp cygwin cần thiết để sẵn sàng hoạt động (kích thước trình cài đặt 4 MB). Bạn cần tùy chỉnh tập tin cấu hình theo yêu cầu của bạn. Nó là miễn phí để sử dụng và phân phối theo giấy phép BSD 2 câu.

Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển :-)


Bất kỳ quan điểm cho các nguồn? Để, nói, biên dịch lại nó cho Cygwin đã cài đặt chứ không phải lôi một cái riêng biệt xung quanh?
ivan_pozdeev

Bạn có thể tải về các nguồn logrotate được sử dụng trong logwot8 tại đây .
itefix 23/2/2015
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.