Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

aximgeo/ArcPyLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

51 Commits

Repository files navigation

ArcPy Logger

ArcPy Logger is a python module that attaches the ArcPy messaging interface to the standard python logging module.

By default ArcPy does not follow the Python standard for writing messages to the logging interface. This module extends the existing python logging interface with the ability to write messages to the ArcGIS Desktop or ArcGIS Server console. In addition, a helper function is included to write messages concurrently to a File and ArcGIS Consoles.

ArcPy Logger will make the development of ArcPy Python projects more standards compliant by standardizing on a single method for communicating back to the client.

Install

Use pip to install this utility to your python site-packages. This will allow you to use it throughout projects!

pip install arcpylogger

If you do not have Pip, you can install this package using the standard python packaging system.

git clone https://github.com/bmoregeo/ArcPyLogger.git
cd arcpylogger
python setup.py install

Usage

Initialize

import logging
import arcpylogger
message = 'Example Message'
warning = 'Example Warning'
error = 'Example Error'
log_file = r'example_log_file.txt'

Use Helper Function

###
# Use Helper function
###
# Set logfile and log some sample message types
arcpylogger.setup_logging()
logging.info(message)
logging.warning(warning)
logging.error(error)

Use Helper Function with Log File

###
# Use Helper function
###
# Set logfile and log some sample message types
arcpylogger.setup_logging(log_file)
logging.info(message)
logging.warning(warning)
logging.error(error)

Use Python Class

logging.basicConfig(level=level)
# Check if there's already an ArcpyMessageHandler
rootLogger = logging.getLogger()
for h in rootLogger.handlers:
 if isinstance(h, arcpylogger.ArcpyMessageHandler):
 break
else:
 rootLogger.addHandler(arcpylogger.ArcpyMessageHandler())

About

ArcPy Logger is a python module that attaches the ArcPy messaging interface to the standard python logging module.

Resources

License

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /