Ошибки в журнале исключений
Часто в файлы журнала исключений или журнала программы записываются ошибки, вызванные сценариями. Вы можете воспользоваться приведенной ниже информацией, чтобы подробнее узнать о том, какой сценарий вызывает ошибки.
Процедура
- Проверьте, не является ли ошибка ошибкой планировщика. В этом случае должна быть соответствующая запись в журнале scheduler_default или scheduler_exception. Если это так, можно найти причины ошибки в журнале планировщика. Если нет, ошибка, вероятнее всего, вызвана действием пользователя. Действия пользователя можно отследить при помощи журналов аудита, доступ к которым можно получить, выбрав Системный администратор > Аудит и указав время, когда произошла ошибка. Если вы еще не определили источник ошибки, перейдите к следующему шагу.
- Если вам требуется дополнительная информация, вы также можете увеличить уровень отладки для журналов сервера приложений (appsvr) и выяснить, удастся ли вам подробнее узнать о данной ошибке. Чтобы увеличить уровень отладки, сделайте следующее:
- Найдите каталог logs в каталоге установки trigo на сервере.
- Найдите файл appsvr.log.xml.
- Отредактируйте файл appsvr.log.xml, задав priority value
= "debug" для категории austin.error.AustinException (вместо текущего значения info).
<category name="austin.error.AustinException" additivity="false">
<priority value="info" />
<appender-ref ref="EXCEP" />
</category> - Сохраните свои изменения. После внесения этих изменений вы должны увидеть более подробную информацию об ошибке в журналах сервера приложений, что поможет вам лучше понять, в чем заключается ошибка. Если вы еще не определили источник ошибки, перейдите к следующему шагу.
- Вы можете изменить сценарии, которые могли вызвать ошибку, добавив в них следующее:
catchError(e){
Тогда при каждом запуске сценария будет создаваться новый файл. Использовать этот метод следует только в течение короткого времени, так как при этом могут быстро заполниться журналы, и может возникнуть ошибка нехватки памяти. Эти временные файлы склада документов следует удалить, как только вы завершите тестирование.
....здесь начинается сценарий...
}
wt = createOtherOut("test.out");
wt.println("script="+name of this script); //введите имя сценария
wt.println("сообщение об ошибке = "+e);
wt.println("имя пользователя = "+getCurrentUserName());
wt.save("temp/test.out"+script_name); //здесь нужно указать имя сценария вместе
с путем склада документов
wt.close();
Последнее изменение: 13 Mar 2019