Use custom logging
The Splunk Machine Learning Toolkit (MLTK) ships with utilities to make logging easy to manage.
To begin, import a logger. For more detailed logging, you can use a logger with a custom name as shown in the following example:
from cexc import get_logger
logger = get_logger('MyCustomLogging')
logger.warn('warning!')
logger.error('error!')
logger.debug('info!')
Logger messages are logged to $SPLUNK_HOME/var/log/mlspl.log
.
Along with the name provided in get_logger
, the function is also recorded:
1491862833.627798 2017-04-10 15:20:33,627 WARNING [mlspl.MyCustomLogging] [__init__] warning!
1491862833.627949 2017-04-10 15:20:33,627 ERROR [mlspl.MyCustomLogging] [__init__] error!
1491862833.628024 2017-04-10 15:20:33,628 DEBUG [mlspl.MyCustomLogging] [__init__] info!
search.log
.