Skip to content
Snippets Groups Projects
Commit 8749d96c authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Add convenience function to set up SciJava logging

parent dc2051ea
No related branches found
No related tags found
No related merge requests found
......@@ -11,7 +11,7 @@
<groupId>ch.unibas.biozentrum.imcf</groupId>
<artifactId>python-imcflibs</artifactId>
<version>0.4.1-SNAPSHOT</version>
<version>0.5.0-SNAPSHOT</version>
<name>python-imcflibs</name>
<description>
......
"""Helper functions to set up the scijava logger from Python."""
import sjlogging # pylint: disable-msg=import-error
from .prefs import debug_mode
def scijava_logger(log_service):
"""Prepare logger and set the level according to stored ImageJ preferences.
Parameters
----------
log_service : org.scijava.log.LogService
The LogService instance, usually retrieved in a SciJava script by using
the script parameters annotation '#@ LogService logs' or equivalent.
Returns
-------
logger : logging.Logger
The Python logger object connected to SciJava's LogService.
"""
logger = sjlogging.setup_logger(log_service)
log_level = "INFO"
if debug_mode():
# issue a message with level "warn" to bring up the console window:
logger.warn("Enabling debug logging.")
log_level = "DEBUG"
sjlogging.set_loglevel(log_level)
return logger
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment