System.ошибка расположения журнала java в ColdFusion

#java #coldfusion #logging

#java #coldfusion #ведение журнала

Вопрос:

У меня есть некоторый код ColdFusion, который вызывает функцию в классе Java через:

 <cfset object = CreateObject("java","org.prog.jar.Class")>
<cfset object.Method()>
  

Если в классе Java возникает ошибка, она записывается в поток ошибок Java:

 System.err.println(e.getMessage());
  

Может кто-нибудь сказать мне, что происходит с этим потоком в ColdFusion и записывается ли он в файл или доступен каким-либо другим способом?

Спасибо,

Том

Ответ №1:

Значение по умолчанию равно C:ColdFusion9runtimelogs для одного экземпляра или C:JRun4logs для нескольких экземпляров.

Проверьте «Каталог журналов» у вашего администратора CF.

Я не уверен, но я бы сказал, что это либо в application.log , либо exception.log , либо в обоих.

Комментарии:

1. Генри, это C:ColdFusion9runtimelogs не C:ColdFusion9logs .

2. Неважно. Я вижу, вы отредактировали свой ответ, чтобы исправить путь.

Ответ №2:

  • Если исключение перехватывается, оно не должно регистрироваться в application.log или exception.log

  • В противном случае, для единственного экземпляра, попробуйте C:ColdFusion9runtimelogs каталог по умолчанию для проверки последнего coldfusion-outX.log файла (они вращаются). Примечание: Расположение журналов может меняться.

Кстати: Вы всегда можете протестировать это из CF, используя:

 <cfset System = createObject("java", "java.lang.System")>
<cfset System.err.println("where does this message end up?")>
  

Комментарии:

1. Проголосовавший, не хотите прокомментировать? Ответ абсолютно правильный. Не говоря уже, учитывая, что оба ответа говорят одно и то же, мне любопытно, почему вы отклонили одно, но не другое.