diff options
author | Michael O'Brien <frank.obrien@amdocs.com> | 2018-09-10 15:57:21 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-09-10 15:57:21 +0000 |
commit | 8dff758d560d3acdbd21a2ea11f4ba5a5ede1ff0 (patch) | |
tree | b96d8443d3689010d6f137c33b2e3261827a8f47 /pylog/onaplogging/marker/markerHandler.py | |
parent | 915f857e3330ae376ee23fd8499b3ffa7c5c4ff9 (diff) | |
parent | a350ca2b4995df6d75c9021dd537589896dccff6 (diff) |
Merge "Support Marker in python logging"
Diffstat (limited to 'pylog/onaplogging/marker/markerHandler.py')
-rw-r--r-- | pylog/onaplogging/marker/markerHandler.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pylog/onaplogging/marker/markerHandler.py b/pylog/onaplogging/marker/markerHandler.py new file mode 100644 index 0000000..ca5f483 --- /dev/null +++ b/pylog/onaplogging/marker/markerHandler.py @@ -0,0 +1,51 @@ +# Copyright 2018 ke liang <lokyse@163.com>. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys +from logging.handlers import SMTPHandler +from marker import matchMarkerHelp + + +class MarkerNotifyHandler(SMTPHandler): + + def __init__(self, mailhost, fromaddr, toaddrs, subject, + credentials=None, secure=None, timeout=5.0, markers=None): + + if sys.version_info > (3, 2): + super(MarkerNotifyHandler, self).__init__( + mailhost, fromaddr, toaddrs, subject, + credentials, secure, timeout) + elif sys.version_info > (2, 7): + super(MarkerNotifyHandler, self).__init__( + mailhost, fromaddr, toaddrs, subject, + credentials, secure) + else: + SMTPHandler.__init__(self, + mailhost, fromaddr, toaddrs, subject, + credentials, secure) + + self.markers = markers + + def handle(self, record): + + if self.markers is None: + return False + + if matchMarkerHelp(record, self.markers): + if sys.version_info > (2, 7): + return super(SMTPHandler, self).handle(record) + else: + return SMTPHandler.handle(self, record) + + return False |