Daha çox

Arcpy-dən ArcGis serverinə log mesajları necə yazılır?


ArcGis Server Manager (arcgis-server / arcgis / manager / log.html)

Arcpy varAddMessage,AddError, və s. Giriş üçün metodlar, lakin skript geosərəcləşdirmə xidməti olaraq yayımlandıqda işləmir. Anladığım kimi, yalnız ArcMap-da yerli işləyirlər.

Arcpy-dən server qeydlərini yazmağın bir yolu varmı?


Əgər istifadə edirsinizsəarcpy.AddMessage (mesaj), dərc olunmuş həkiminizdə görünməlidir, ancaq iş mesajları səhifəsində görünür (sualınızda göstərdiyiniz kimi server qeydləri deyil). Bunu da xidmət xüsusiyyətlərində (və ya xidməti yayımladığınızda) təmin etməlisiniz.


TheAddMessageGeoprosessinq iş mesajı növbəsinə bir mesaj əlavə edəcək:

jobs / ja861064b634648f1be2371e2307c6112? f = json

Ümumi qeyd üçün python qeydini istifadə edirəm:
idxal girişvə formatlaşdırıcının bir proses idinə sahib olduğundan əmin olun:
formatter = logging.Formatter ('% (asctime) s p% (process) s {% (pathname) s:% (lineno) d}% (levelname) s | - |% (message) s'))

# Logging logfilepath = os.path.join (tempfile.gettempdir (), 'example.log') logger = logging.getLogger ('example_logger') logger.setLevel (logging.DEBUG) logger.handlers = [] formatter = qurun logging.Formatter ('% (asctime) sp% (process) s {% (pathname) s:% (lineno) d}% (levelname) s | - |% (message) s') fh = logging.FileHandler (logfilepath) ) fh.setFormatter (formatter) logger.addHandler (fh) ch = logging.StreamHandler () ch.setLevel (logging.DEBUG) ch.setFormatter (formatter) logger.addHandler (ch) logger.info ('ssenari nümunəsi başlandı ...') ) fh.flush () logger.debug ('ArcPy İdxal olunur ...') arcpy logger.debug ('ArcPy İdxalatı Tamamilə İdxal Edilir')


Videoya baxın: Python in ArcGIS. Урок 1. arcpy: введение (Oktyabr 2021).