#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. Проголосовавший, не хотите прокомментировать? Ответ абсолютно правильный. Не говоря уже, учитывая, что оба ответа говорят одно и то же, мне любопытно, почему вы отклонили одно, но не другое.