LogHistory

Краткая информация

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

Обсуждение

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

Функцию SetLogHistory можно использовать для отключения ведения истории для всего скрипта.

Синтаксис

 LogHistory (log_history)
ПараметрОписаниеТип данных
log_history

Specifies whether geoprocessing history logging will be enabled and log files created.

  • True—Geoprocessing history logging will be enabled and XML log files will be created in the %AppData%\Esri\ArcGISPro\ArcToolbox\History directory.
  • False—Geoprocessing history logging will not be enabled and XML log files will not be created.
Boolean

Пример кода

LogHistory, пример 1

Используйте класс LogHistory в качестве контекстной программы для управления,

import arcpy

with arcpy.LogHistory(False):
    # Geoprocessing tools run in this context will not be logged in the XML log file
    ...
LogHistory, пример 2

Используйте класс LogHistory как декоратор.

import arcpy

@arcpy.LogHistory(False)
def myFunc(input):
    # Geoprocessing tools run in this function will not be logged in the XML log file
    ...