Назад | Перейти на главную страницу

Удаление или перемещение файлов журнала ColdFusion

Coldfusion 8.0.1 в Windows 2003

Кто-нибудь знает, как вручную или программно надежно удалить или переместить файлы журнала из каталога \ ColdFusion8 \ logs?

Удаление их в Account Admin редко работает без 30 попыток. При их архивировании остается пустой файл, что затрудняет визуальное сканирование папки на наличие новых проблем.

Остановка службы CF - единственный верный способ, который я нашел, и это не вариант на производственных серверах.

Мы попытались добавить дату файла к имени файла журнала, надеясь, что CF отпустит файл через некоторое время, но это не сработало, файлы остаются заблокированными процессом CF.

Я знаю, что есть такие утилиты, как unlocker, но я думаю, что они могут убить процесс cf / jrun.

Есть ли способ остановить и перезапустить только процесс регистрации или какой-либо другой подход?

Спасибо

В Windows я не знаю, как сделать это без остановки службы, поскольку процесс захватывает файл. Что-то вроде unlocker может позволить вам удалить файл, но я не уверен, что это вызовет путаницу при попытке перезаписать этот файл.

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

Появился небольшой поиск в Google это сообщение Шона Корфилда, который описывает встроенную функцию ротации журналов ColdFusion. Похоже, его можно настроить, чтобы помочь вам достичь того, чего вы хотите:

В администраторе ColdFusion в разделе «Отладка и ведение журнала»> «Параметры ведения журнала» вы можете установить размер ротации файлов журнала и количество сохраняемых файлов журнала в прошлом.

Максимальный размер файла (КБ) - «Когда файл достигает этого размера, он автоматически архивируется».

Максимальное количество архивов - «По достижении этого лимита файлы удаляются в порядке от старых к самым новым».

По умолчанию максимальный размер файла установлен на 5000, поэтому всякий раз, когда файл журнала достигает (около) 5 МБ, он архивируется (вращается), и по умолчанию сохраняются последние 10 архивов (в дополнение к текущему журналу).

Если вы измените настройки, это повлияет на все новые созданные файлы журналов, но не повлияет на существующие файлы журналов, если вы не перезапустите ColdFusion.

ColdFusion блокирует их. ColdFusion может их удалить. Создайте собственный шаблон для обработки желаемого резервного копирования и удаления журнала, а затем добавьте его в качестве запланированной задачи ColdFusion.

Стивен прав, всякий раз, когда вы хотите удалить файлы журнала, вы можете запустить следующий код.

Вы можете попробовать следующий код:

    <cfset logDir ="path of the log directory">
<cfoutput>
<cfdirectory action="list" directory="#logDir#"  name="qry" filter="*.log">
<cfloop Query="qry">
    <cffile action="delete"  file="#logDir##qry.Name#">
</cfloop>
</cfoutput>