Python logging.Handler() Examples
The following are 30
code examples of logging.Handler().
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
logging
, or try the search function
.

Example #1
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 6 votes |
def __init__(self, host, port): """ Initializes the handler with a specific host address and port. When the attribute *closeOnError* is set to True - if a socket error occurs, the socket is silently closed and then reopened on the next logging call. """ logging.Handler.__init__(self) self.host = host self.port = port self.sock = None self.closeOnError = False self.retryTime = None # # Exponential backoff parameters. # self.retryStart = 1.0 self.retryMax = 30.0 self.retryFactor = 2.0
Example #2
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 6 votes |
def __init__(self, appname, dllname=None, logtype="Application"): logging.Handler.__init__(self) try: import win32evtlogutil, win32evtlog self.appname = appname self._welu = win32evtlogutil if not dllname: dllname = os.path.split(self._welu.__file__) dllname = os.path.split(dllname[0]) dllname = os.path.join(dllname[0], r'win32service.pyd') self.dllname = dllname self.logtype = logtype self._welu.AddSourceToRegistry(appname, dllname, logtype) self.deftype = win32evtlog.EVENTLOG_ERROR_TYPE self.typemap = { logging.DEBUG : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.INFO : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.WARNING : win32evtlog.EVENTLOG_WARNING_TYPE, logging.ERROR : win32evtlog.EVENTLOG_ERROR_TYPE, logging.CRITICAL: win32evtlog.EVENTLOG_ERROR_TYPE, } except ImportError: print("The Python Win32 extensions for NT (service, event "\ "logging) appear not to be available.") self._welu = None
Example #3
Source Project: meddle Author: glmcdona File: handlers.py License: MIT License | 6 votes |
def __init__(self, host, port): """ Initializes the handler with a specific host address and port. The attribute 'closeOnError' is set to 1 - which means that if a socket error occurs, the socket is silently closed and then reopened on the next logging call. """ logging.Handler.__init__(self) self.host = host self.port = port self.sock = None self.closeOnError = 0 self.retryTime = None # # Exponential backoff parameters. # self.retryStart = 1.0 self.retryMax = 30.0 self.retryFactor = 2.0
Example #4
Source Project: meddle Author: glmcdona File: handlers.py License: MIT License | 6 votes |
def __init__(self, address=('localhost', SYSLOG_UDP_PORT), facility=LOG_USER, socktype=socket.SOCK_DGRAM): """ Initialize a handler. If address is specified as a string, a UNIX socket is used. To log to a local syslogd, "SysLogHandler(address="/dev/log")" can be used. If facility is not specified, LOG_USER is used. """ logging.Handler.__init__(self) self.address = address self.facility = facility self.socktype = socktype if isinstance(address, basestring): self.unixsocket = 1 self._connect_unixsocket(address) else: self.unixsocket = 0 self.socket = socket.socket(socket.AF_INET, socktype) if socktype == socket.SOCK_STREAM: self.socket.connect(address) self.formatter = None
Example #5
Source Project: meddle Author: glmcdona File: handlers.py License: MIT License | 6 votes |
def __init__(self, appname, dllname=None, logtype="Application"): logging.Handler.__init__(self) try: import win32evtlogutil, win32evtlog self.appname = appname self._welu = win32evtlogutil if not dllname: dllname = os.path.split(self._welu.__file__) dllname = os.path.split(dllname[0]) dllname = os.path.join(dllname[0], r'win32service.pyd') self.dllname = dllname self.logtype = logtype self._welu.AddSourceToRegistry(appname, dllname, logtype) self.deftype = win32evtlog.EVENTLOG_ERROR_TYPE self.typemap = { logging.DEBUG : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.INFO : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.WARNING : win32evtlog.EVENTLOG_WARNING_TYPE, logging.ERROR : win32evtlog.EVENTLOG_ERROR_TYPE, logging.CRITICAL: win32evtlog.EVENTLOG_ERROR_TYPE, } except ImportError: print("The Python Win32 extensions for NT (service, event "\ "logging) appear not to be available.") self._welu = None
Example #6
Source Project: ironpython2 Author: IronLanguages File: handlers.py License: Apache License 2.0 | 6 votes |
def __init__(self, host, port): """ Initializes the handler with a specific host address and port. The attribute 'closeOnError' is set to 1 - which means that if a socket error occurs, the socket is silently closed and then reopened on the next logging call. """ logging.Handler.__init__(self) self.host = host self.port = port self.sock = None self.closeOnError = 0 self.retryTime = None # # Exponential backoff parameters. # self.retryStart = 1.0 self.retryMax = 30.0 self.retryFactor = 2.0
Example #7
Source Project: ironpython2 Author: IronLanguages File: handlers.py License: Apache License 2.0 | 6 votes |
def __init__(self, appname, dllname=None, logtype="Application"): logging.Handler.__init__(self) try: import win32evtlogutil, win32evtlog self.appname = appname self._welu = win32evtlogutil if not dllname: dllname = os.path.split(self._welu.__file__) dllname = os.path.split(dllname[0]) dllname = os.path.join(dllname[0], r'win32service.pyd') self.dllname = dllname self.logtype = logtype self._welu.AddSourceToRegistry(appname, dllname, logtype) self.deftype = win32evtlog.EVENTLOG_ERROR_TYPE self.typemap = { logging.DEBUG : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.INFO : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.WARNING : win32evtlog.EVENTLOG_WARNING_TYPE, logging.ERROR : win32evtlog.EVENTLOG_ERROR_TYPE, logging.CRITICAL: win32evtlog.EVENTLOG_ERROR_TYPE, } except ImportError: print("The Python Win32 extensions for NT (service, event "\ "logging) appear not to be available.") self._welu = None
Example #8
Source Project: exopy Author: Exopy File: plugin.py License: BSD 3-Clause "New" or "Revised" License | 6 votes |
def set_formatter(self, handler_id, formatter): """Set the formatter of the specified handler. Parameters ---------- handler_id : unicode Id of the handler whose formatter shoudl be set. formatter : Formatter Formatter for the handler. """ handlers = self._handlers handler_id = str(handler_id) if handler_id in handlers: handler, _ = handlers[handler_id] handler.setFormatter(formatter) else: logger = logging.getLogger(__name__) logger.warning('Handler {} does not exist') # ---- Private API -------------------------------------------------------- # Mapping between handler ids and handler, logger name pairs.
Example #9
Source Project: BinderFilter Author: dxwu File: handlers.py License: MIT License | 6 votes |
def __init__(self, host, port): """ Initializes the handler with a specific host address and port. The attribute 'closeOnError' is set to 1 - which means that if a socket error occurs, the socket is silently closed and then reopened on the next logging call. """ logging.Handler.__init__(self) self.host = host self.port = port self.sock = None self.closeOnError = 0 self.retryTime = None # # Exponential backoff parameters. # self.retryStart = 1.0 self.retryMax = 30.0 self.retryFactor = 2.0
Example #10
Source Project: BinderFilter Author: dxwu File: handlers.py License: MIT License | 6 votes |
def __init__(self, appname, dllname=None, logtype="Application"): logging.Handler.__init__(self) try: import win32evtlogutil, win32evtlog self.appname = appname self._welu = win32evtlogutil if not dllname: dllname = os.path.split(self._welu.__file__) dllname = os.path.split(dllname[0]) dllname = os.path.join(dllname[0], r'win32service.pyd') self.dllname = dllname self.logtype = logtype self._welu.AddSourceToRegistry(appname, dllname, logtype) self.deftype = win32evtlog.EVENTLOG_ERROR_TYPE self.typemap = { logging.DEBUG : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.INFO : win32evtlog.EVENTLOG_INFORMATION_TYPE, logging.WARNING : win32evtlog.EVENTLOG_WARNING_TYPE, logging.ERROR : win32evtlog.EVENTLOG_ERROR_TYPE, logging.CRITICAL: win32evtlog.EVENTLOG_ERROR_TYPE, } except ImportError: print("The Python Win32 extensions for NT (service, event "\ "logging) appear not to be available.") self._welu = None
Example #11
Source Project: aws-auto-remediate Author: servian File: sns_logging_handler.py License: GNU General Public License v3.0 | 5 votes |
def __init__(self, topic_arn): logging.Handler.__init__(self) self.client = boto3.client("sns") self.topic_arn = topic_arn
Example #12
Source Project: calmjs Author: calmjs File: command.py License: GNU General Public License v2.0 | 5 votes |
def __init__(self, distutils_log=log): logging.Handler.__init__(self) self.log = distutils_log # Basic numeric table self.level_table = { logging.CRITICAL: distutils_log.FATAL, logging.ERROR: distutils_log.ERROR, logging.WARNING: distutils_log.WARN, logging.INFO: distutils_log.INFO, logging.DEBUG: distutils_log.DEBUG, } self.setFormatter(logging.Formatter('%(message)s'))
Example #13
Source Project: redditswapbot Author: thelectronicnub File: mySQLHandler.py License: GNU General Public License v3.0 | 5 votes |
def __init__(self, db): """ Constructor @param db: ['host','port','dbuser', 'dbpassword', 'dbname'] @return: mySQLHandler """ logging.Handler.__init__(self) self.db = db # Try to connect to DB # Check if 'log' table in db already exists result = self.checkTablePresence() # If not exists, then create the table if not result: try: conn=MySQLdb.connect(host=self.db['host'],port=self.db['port'],user=self.db['dbuser'],passwd=self.db['dbpassword'],db=self.db['dbname']) except _mysql_exceptions, e: raise Exception(e) exit(-1) else: cur = conn.cursor() try: cur.execute(mySQLHandler.initial_sql) except _mysql_exceptions as e: conn.rollback() cur.close() conn.close() raise Exception(e) exit(-1) else: conn.commit() finally: cur.close() conn.close()
Example #14
Source Project: certidude Author: laurivosandi File: mysqllog.py License: MIT License | 5 votes |
def __init__(self, uri): logging.Handler.__init__(self) RelationalMixin.__init__(self, uri)
Example #15
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def handleError(self, record): """ Handle an error during logging. An error has occurred during logging. Most likely cause - connection lost. Close the socket so that we can retry on the next event. """ if self.closeOnError and self.sock: self.sock.close() self.sock = None #try to reconnect next time else: logging.Handler.handleError(self, record)
Example #16
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def close(self): """ Closes the socket. """ self.acquire() try: if self.sock: self.sock.close() self.sock = None logging.Handler.close(self) finally: self.release()
Example #17
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def __init__(self, address=('localhost', SYSLOG_UDP_PORT), facility=LOG_USER, socktype=None): """ Initialize a handler. If address is specified as a string, a UNIX socket is used. To log to a local syslogd, "SysLogHandler(address="/dev/log")" can be used. If facility is not specified, LOG_USER is used. """ logging.Handler.__init__(self) self.address = address self.facility = facility self.socktype = socktype if isinstance(address, str): self.unixsocket = True self._connect_unixsocket(address) else: self.unixsocket = False if socktype is None: socktype = socket.SOCK_DGRAM self.socket = socket.socket(socket.AF_INET, socktype) if socktype == socket.SOCK_STREAM: self.socket.connect(address) self.socktype = socktype self.formatter = None
Example #18
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def close (self): """ Closes the socket. """ self.acquire() try: self.socket.close() logging.Handler.close(self) finally: self.release()
Example #19
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def close(self): """ Clean up this handler. You can remove the application name from the registry as a source of event log entries. However, if you do this, you will not be able to see the events as you intended in the Event Log Viewer - it needs to be able to access the registry to get the DLL name. """ #self._welu.RemoveSourceFromRegistry(self.appname, self.logtype) logging.Handler.close(self)
Example #20
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def __init__(self, host, url, method="GET", secure=False, credentials=None): """ Initialize the instance with the host, the request URL, and the method ("GET" or "POST") """ logging.Handler.__init__(self) method = method.upper() if method not in ["GET", "POST"]: raise ValueError("method must be GET or POST") self.host = host self.url = url self.method = method self.secure = secure self.credentials = credentials
Example #21
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def __init__(self, capacity): """ Initialize the handler with the buffer size. """ logging.Handler.__init__(self) self.capacity = capacity self.buffer = []
Example #22
Source Project: jawfish Author: war-and-code File: handlers.py License: MIT License | 5 votes |
def close(self): """ Close the handler. This version just flushes and chains to the parent class' close(). """ self.flush() logging.Handler.close(self)
Example #23
Source Project: pyscf Author: pyscf File: berny_solver.py License: Apache License 2.0 | 5 votes |
def to_berny_log(pyscf_log): '''Adapter to allow pyberny to use pyscf.logger ''' class PyscfHandler(logging.Handler): def emit(self, record): pyscf_log.info(record.getMessage()) log = logging.getLogger('{}.{}'.format(__name__, id(pyscf_log))) log.addHandler(PyscfHandler()) log.setLevel('INFO') return log
Example #24
Source Project: dronekit-python Author: dronekit File: util.py License: Apache License 2.0 | 5 votes |
def __init__(self, errprinter): logging.Handler.__init__(self) self.errprinter = errprinter
Example #25
Source Project: pyspider Author: binux File: log.py License: Apache License 2.0 | 5 votes |
def __init__(self, saveto=None, *args, **kwargs): self.saveto = saveto logging.Handler.__init__(self, *args, **kwargs)
Example #26
Source Project: Quiver-alfred Author: danielecook File: test_utils.py License: MIT License | 5 votes |
def __init__(self, *args, **kwargs): self.queries = [] logging.Handler.__init__(self, *args, **kwargs)
Example #27
Source Project: salt-toaster Author: openSUSE File: conftest.py License: MIT License | 5 votes |
def pytest_sessionstart(self, session): handler = Handler() logging.root.addHandler(handler) yield
Example #28
Source Project: telemetry Author: jupyter File: test_eventlog.py License: BSD 3-Clause "New" or "Revised" License | 5 votes |
def test_good_config_file(tmp_path): cfg = get_config_from_file(tmp_path, GOOD_CONFIG) # Pass config to EventLog e = EventLog(config=cfg) # Assert the assert len(e.handlers) > 0 assert isinstance(e.handlers[0], logging.Handler)
Example #29
Source Project: telemetry Author: jupyter File: traits.py License: BSD 3-Clause "New" or "Revised" License | 5 votes |
def validate_elements(self, obj, value): if len(value) > 0: # Check that all elements are logging handlers. for el in value: if isinstance(el, logging.Handler) is False: self.element_error(obj)
Example #30
Source Project: typhon Author: atmtools File: __init__.py License: MIT License | 5 votes |
def set_loglevel(level, handler=None, formatter=None): """Set the loglevel of the package. Parameters: level (int): Loglevel according to the ``logging`` module. handler (``logging.Handler``): Logging handler. formatter (``logging.Formatter``): Logging formatter. """ _logger.setLevel(level) _ensure_handler(handler, formatter).setLevel(level)