Setara dengan LogRotate untuk Windows?

30

Kami memiliki logfile besar yang ditulis oleh aplikasi vendor. Misalkan vendor tidak akan melakukan apa pun yang kami minta. Apakah ada cara memutar logfile itu? Kami melihat sekitar 300 MB per jam sedang ditulis - Saya lebih suka memotongnya menjadi 10 MB, dan membiarkan apa pun yang lebih lama dari satu hari atau lebih dari 1000 file jatuh dari tebing.

(Saya tahu saya tahu, kemungkinan duplikat dari Bagaimana Anda memutar log apache di windows tanpa mengganggu layanan? )

Aha - log Chomp sudah mati, tetapi mencari "chomp logrotate" membawa saya ke situs barunya . Saya akan mencobanya besok dan menjawab jika saya menyukainya. Saya masih ingin mendengar tentang perangkat lunak yang digunakan orang lain untuk ini.

mfinni
sumber
Apakah memulai kembali layanan Anda secara berkala akan menyebabkan masalah? Bisakah aplikasi mengirimkan outputnya ke program, atau soket jaringan?
Zoredache
Itu bisa masuk ke stdout, atau ke file bernama. Kemungkinan untuk memulai kembali - mungkin, belum pasti.
mfinni
Ada ratusan skrip untuk rotasi log. Misalnya, cari Google untuk "rotasi log powershell".
Jim B
Yang khusus menangani file lama (basi) yang tidak lagi ditulis, yang merupakan kasus yang cukup mudah. Saya sedang mencari sesuatu untuk menangani satu file.
mfinni
Pencarian forum untuk "logrotate" memiliki 0 hasil.
mfinni

Jawaban:

8

Sebanyak yang saya ingat sarannya, menginstal Cygwin adalah salah satu dari sedikit opsi yang tersedia untuk Anda. Dari sana, Anda bisa menggunakan logrotate.

Wesley
sumber
2
Tidak takut pada Cygwin jika itu termasuk solusi yang baik, meskipun saya selalu sadar untuk tidak menggunakan meriam untuk memukul lalat.
mfinni
1
Maaf, harus menarik kembali tanda centang saya. Saya tidak melihat logrotate di katalog untuk Cygwin saat ini. Mungkin dibangun dengan benar dari sumber, tetapi MAKEFILE tidak menyertakan apa pun untuk CYG atau WIN.
mfinni
@mfinni Alas, itu tidak ada dalam paket, meskipun yang lain telah menggunakannya di Cygwin. = /
Wesley
Kedengarannya bagus untuk saya
mfinni
2
Saya mengkonfirmasi kemampuan untuk memindahkan file log dari saham Cygwin syslog-ng.
ivan_pozdeev
10

Saya belum menggunakannya, tetapi LogRotateWin adalah implementasi asli dari logrotate untuk Windows yang terlihat menjanjikan. Setidaknya itu tidak memerlukan Cygwin.

bupupin
sumber
3
Saya telah menggunakan ini di windows 2012 R2. Bekerja dengan sempurna. choco install logrotatelalu edit c: \ program file (x86 \ LogRotate \ Content \ logrotate.conf
spuder
8

Lihatlah logwot8 , yang merupakan kemasan dari logrotate, lingkungan shell terbatas dan komponen lapisan cygwin yang diperlukan yang siap untuk digunakan di luar kotak (ukuran pemasang 4 MB). Anda perlu menyesuaikan file konfigurasi sesuai dengan persyaratan Anda. Ini gratis untuk digunakan dan didistribusikan di bawah lisensi BSD 2-kalimat.

Penafian: Saya adalah pengembang :-)

itefix
sumber
Adakah perspektif untuk sumber? Untuk, katakanlah, kompilasi ulang untuk Cygwin yang terinstal, bukan mengangkut yang terpisah di sekitar?
ivan_pozdeev
Anda dapat mengunduh sumber logrotate yang digunakan di logwot8 di sini .
itefix