pycarol.logger

Logger Handler integrated with Carol.

class pycarol.logger.CarolHandler(carol=None, task_id=None)[source]

Carol logger handler.

This class can be used to log information in long tasks in Carol.

Args:

carol: Carol object
Carol object.

Usage:

from pycarol import Carol, CarolHandler
import logging
logger = logging.getLogger(__name__)
carol = CarolHandler(Carol())
carol.setLevel(logging.INFO)
logger.addHandler(carol)

logger.debug('This is a debug message') #This will not be logged in Carol. Level is set to INFO
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

#These methods will use the current long task id provided by Carol when running your application.
#For local environments you need to set that manually first on the beginning of your code:

import os
os.environ['LONGTASKID'] = TASK_ID

If no TASK ID is passed it works as a Console Handler.

emit(record)[source]
Log the message.
Args:
record: str
Message to log.

Returns: None