Ошибки в журнале исключений

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

Процедура

  1. Проверьте, не является ли ошибка ошибкой планировщика. В этом случае должна быть соответствующая запись в журнале scheduler_default или scheduler_exception. Если это так, можно найти причины ошибки в журнале планировщика. Если нет, ошибка, вероятнее всего, вызвана действием пользователя. Действия пользователя можно отследить при помощи журналов аудита, доступ к которым можно получить, выбрав Системный администратор > Аудит и указав время, когда произошла ошибка. Если вы еще не определили источник ошибки, перейдите к следующему шагу.
  2. Если вам требуется дополнительная информация, вы также можете увеличить уровень отладки для журналов сервера приложений (appsvr) и выяснить, удастся ли вам подробнее узнать о данной ошибке. Чтобы увеличить уровень отладки, сделайте следующее:
    1. Найдите каталог logs в каталоге установки trigo на сервере.
    2. Найдите файл appsvr.log.xml.
    3. Отредактируйте файл 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>

    4. Сохраните свои изменения. После внесения этих изменений вы должны увидеть более подробную информацию об ошибке в журналах сервера приложений, что поможет вам лучше понять, в чем заключается ошибка. Если вы еще не определили источник ошибки, перейдите к следующему шагу.
  3. Вы можете изменить сценарии, которые могли вызвать ошибку, добавив в них следующее:

    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