Microsoft Teams logging handler for Python
Project description
Python logging handler for Microsoft Teams webhook integration with both simple and dictionary configurations.
Installation
pip install teams-logger
Examples
Simple configuration
import logging
from teams_logger import TeamsHandler
th = TeamsHandler(url='YOUR_WEB_HOOK_URL', level=logging.INFO)
logging.basicConfig(handlers=[th])
logging.warning('warn message')
Simple configuration and non blocking handler
import logging
from teams_logger import TeamsQueueHandler
th = TeamsQueueHandler(url='YOUR_WEB_HOOK_URL', level=logging.INFO)
logging.basicConfig(handlers=[th])
logging.info("info message")
Simple configuration and Card Formatter
import logging
from teams_logger import TeamsHandler, Office365CardFormatter
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
th = TeamsHandler(url='YOUR_WEB_HOOK_URL', level=logging.INFO)
th.setLevel(logging.DEBUG)
logger.addHandler(th)
cf = Office365CardFormatter(facts=["name", "levelname", "lineno"])
th.setFormatter(cf)
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
try:
2/0
except ZeroDivisionError as e:
logger.error('Oops !', exc_info=True)
Dictionary configuration and Card Formatter
import logging
import logging.config
from teams_logger import TeamsHandler, Office365CardFormatter
url = 'YOUR_WEB_HOOK_URL'
logging_dict = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'teamscard': {
'()': Office365CardFormatter,
'facts': ["name", "levelname", "lineno"],
},
},
'handlers': {
'msteams': {
'level': logging.INFO,
'class': 'teams_logger.TeamsHandler',
'url': url,
'formatter': 'teamscard',
},
},
'loggers': {
__name__: {
'handlers': ['msteams'],
'level': logging.DEBUG,
}
},
}
logging.config.dictConfig(logging_dict)
logger = logging.getLogger(__name__)
logger.info('Info message')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
teams-logger-0.4.1.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for teams_logger-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 211934daf2c4e69a59a26b40d92dcc31003ba729ef25fa5c1a92eaa7a292671a |
|
MD5 | 8e262a1ab026e6a28aa25216af6829e0 |
|
BLAKE2b-256 | 24427e2f9eac20ec2f0c9bf71b60d8f787a5b3cb837c28fd9c51a1b785adc9a3 |