core.log

This module bridges the Python standard logging module with the slf4j library used by openHAB. The configuration module provides a LOG_PREFIX variable that is used as the default logger throughout the core modules and scripts.

class core.log.Slf4jHandler(level=0)

Bases: logging.Handler

emit(record)

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

core.log.log_traceback(fn)

Decorator to provide better Jython stack traces

Essentially, the decorated function/class/method is wrapped in a try/except and will log a traceback for exceptions. If openHAB Cloud Connector is installed, exceptions will be sent as a notification. If the configuration.adminEmail variable is populated, the notification will be sent to that address. Otherwise, a broadcast notification will be sent.