Ищите сценарий Windows Bat для сжатия и перемещения файлов журнала log4j - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть конфигурация log4j, которая ежедневно меняет мои журналы. Я хочу иметь возможность создать сценарий, который будет сжимать и перемещать файлы журналов вчерашнего дня и перемещать их на подключенный диск в Windows.

1 Ответ

2 голосов
/ 09 апреля 2011

Если ваша программа сжатия имеет интерфейс командной строки, вы можете легко создать пакетный сценарий, который будет выполнять следующие действия с вашим файлом журнала, или файлами журнала, или каталогом журнала, содержащим файл (ы) журнала:

  1. (x) скопируйте ваши элементы, если программа сжатия не может обработать заблокированные элементы
  2. сжать предметы
  3. переместите сжатый архив в каталог или UNC-путь по выбору
  4. удалить оригинал

Если вы затем создадите запланированное задание Windows для запуска этого пакетного сценария ежедневно или при входе в систему, вы должны быть установлены.

Важные примечания, касающиеся вышеуказанных шагов в пакетном скрипте:

  • Большинство интерфейсов программ сжатия, если не все, уже предоставляют опцию пути вывода, поэтому, скорее всего, шаг 3 можно объединить с шагом 2.
  • Если в вашей программе сжатия также есть возможность удалить или заменить несжатые элементы после сжатия, тогда шаг 4 также можно объединить с шагом 2.
  • Если под "ротацией ежедневно" вы подразумеваете, что каждый день файл журнала перезаписывается, то в зависимости от времени выполнения в вашей ситуации фактически нет необходимости в шаге 4.
  • Если после этого в вашем пакетном скрипте останется только один шаг, просто введите этот шаг непосредственно как задачу для планирования.

Относительно программ сжатия: WinZip, WinRAR, 7zip и IZArc предлагают интерфейсы командной строки, и даже Microsoft Win2k3 Resource Kit содержит консольную утилиту Compress…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...