Я выполняю серверы приложений ColdFusion 8 на машинах Windows. ColdFusion работает как служба Windows.
Я заметил это System.out
файл является крупным (1 ГБ +) на некоторых машинах.
например.
C:\ColdFusion8\runtime\bin\System.out
Я понимаю, что это - то, где консольный вывод заканчивается при выполнении CF как услуга, но является там какой-либо установкой JRun, чтобы позволить мне сохранить этот файл от каждого x МБ или ограничить размер файла или чего-то подобного?
Все подсказки ценятся!
ВАЖНОЕ РЕДАКТИРОВАНИЕ:
На основе обсуждения здесь - я думал, что это важный упомянуло что System.out
файл стал большим на наших машинах из-за большого количества кода, пишущего в тот файл, т.е. использование:
sys = createObject("java", "java.lang.System");
sys.out.println(...);
Если Вы выполняете CF как консольное задание (т.е. из командной строки) это - полезное средство отладки, поскольку более старые версии CF не не зарегистрировались к консоли при использовании
.
Мы попросили, чтобы наши разработчики прекратили эту практику и вместо этого использовали
или writeLog()
оба из которых регистрируются к консоли, а также журнал приложения (по умолчанию).
Похоже, что если вы перейдете в файл jrun.xml для вашего сервера ColdFusion и найдете строку:
<service class="jrunx.logger.ConsoleLogEventHandler" name=":service=ConsoleLogEventHandler" />
Вы должны быть в состоянии добавить эти биты к ней:
<attribute name="rotationSize">200k</attribute>
<attribute name="rotationFiles">3</attribute>
<!-- Use heading to specify an alternate log heading for system event log. -->
<!-- EXAMPLE: <attribute name="heading"># Created by JRun on {date MM/dd HH:mm:ss}</attribute> -->
<attribute name="closeDelay">5000</attribute>
<attribute name="deleteOnExit">false</attribute>
И затем манипулировать настройками по своему усмотрению. Однако согласно этой записи в блоге, вы не можете изменить имя файла.