Еквівалент LogRotate для Windows?


30

У нас величезний лог-файл, написаний програмою постачальника. Припустимо, постачальник не зробить нічого, чого ми просимо. Чи є спосіб обертання цього журналу? Ми дивимось, що записується близько 300 Мб на годину - я б швидше відрізав це на 10 Мб штук, і нехай все, що старше, ніж на день або понад 1000 файлів, падає з обриву.

(Я знаю, я знаю, можливий дублікат того, як ви обертаєте журнали apache на Windows, не перериваючи службу? )

Ага - журнал Чомпа був мертвий, але пошук "лограта chomp" привів мене до його нового сайту . Я спробую завтра і відповім, якщо мені це подобається. Я все одно хотів би почути про програмне забезпечення, яке використовує хтось інший, який працює для цього.


Чи буде періодично перезапуск вашої служби спричиняти проблеми? Чи може програма надіслати свій вихід програмі чи мережевому сокету?
Зоредаче

Він може увійти до stdout або до названого файлу. Можливість перезавантаження - можливий, поки не визначений.
mfinni

Існує сотні сценаріїв для обертання журналів. Наприклад, пошукайте в Google "обертання журналу повноважень".
Jim B

Цей спеціально обробляє старі (несвіжі) файли, в які вже не записується, що є досить простим випадком. Я шукав щось для обробки одного файлу.
mfinni

Пошук у форумі для "logrotate" має 0 результатів.
mfinni

Відповіді:


8

Наскільки я хочу попросити запропонувати, встановлення Cygwin - це один із дуже небагатьох варіантів, які вам доступні. Звідти ви можете використовувати logrotate.


2
Я не боюся Сигвіна, якщо він містить гарне рішення, хоча я завжди пам’ятаю, що не використовую гармати для польоту мухи.
mfinni

1
Вибачте, я повинен зняти свою галочку. Я не бачу логротату в каталозі для поточного Cygwin. Він може будуватися належним чином з джерела, але MAKEFILE не містить нічого для CYG або WIN.
mfinni

@mfinni На жаль, його немає в упаковці, хоча інші використовували його в Cygwin. = /
Веслі

Звучить мені добре
mfinni

2
Я підтверджую можливість переміщення файлу журналу запасів Cygwin syslog-ng.
ivan_pozdeev

10

Я його ще не використовував, але LogRotateWin - це власна реалізація логротету для Windows, яка виглядає перспективною. Принаймні, це не вимагає Cygwin.


3
Я використав це для Windows 2012 R2. Працює чудово. choco install logrotateпотім відредагуйте c: \ програмні файли (x86 \ LogRotate \ Content \ logrotate.conf
spuder

8

Погляньте на logwot8 , який представляє собою упаковку логротату , обмежене середовище оболонки та необхідні компоненти шару цигувіна , готові працювати з коробки (розмір для встановлення 4 Мб). Вам потрібно налаштувати файл конфігурації відповідно до своїх вимог. Він безкоштовний для використання та розповсюдження за ліцензією BSD на два речення.

Відмова: Я розробник :-)


Будь-яка перспектива для джерел? Щоб, скажімо, перекомпілювати його для встановленого Cygwin, а не перетягувати окремий навколо?
ivan_pozdeev

Ви можете завантажити джерела логротату, що використовуються у logwot8, тут .
itefix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.