Skip to content

Commit 2d852e2

Browse files
authored
Add SlackLogFilter fixes #1
1 parent 1d8e380 commit 2d852e2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

slack_logger.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,15 @@ def format(self, record):
5858
ret['ts'] = record.created
5959
ret['text'] = super(SlackFormatter, self).format(record)
6060
return ret
61+
62+
63+
class SlackLogFilter(logging.Filter):
64+
"""
65+
Logging filter to decide when logging to Slack is requested, using
66+
the `extra` kwargs:
67+
68+
`logger.info("...", extra={'notify_slack': True})`
69+
"""
70+
71+
def filter(self, record):
72+
return getattr(record, 'notify_slack', False)

0 commit comments

Comments
 (0)