cpython: b2adcd90e656 (original) (raw)

Mercurial > cpython

changeset 75211:b2adcd90e656 3.2

logging: Added locking in flush() and close() handler methods. Thanks to Fayaz Yusuf Khan for the suggestion.

Vinay Sajip <vinay_sajip@yahoo.co.uk>
date Thu, 23 Feb 2012 19:45:52 +0000
parents 85d08a1ba74e
children cb9a2dff6240 c06bcfbbf123 344b4737d2fe
files Lib/logging/__init__.py Lib/logging/handlers.py
diffstat 2 files changed, 35 insertions(+), 29 deletions(-)[+] [-] Lib/logging/__init__.py 24 Lib/logging/handlers.py 40

line wrap: on

line diff

--- a/Lib/logging/init.py +++ b/Lib/logging/init.py @@ -1,4 +1,4 @@ -# Copyright 2001-2010 by Vinay Sajip. All Rights Reserved. +# Copyright 2001-2012 by Vinay Sajip. All Rights Reserved. #

Permission to use, copy, modify, and distribute this software and its

documentation for any purpose and without fee is hereby granted,

@@ -16,9 +16,9 @@ """ Logging package for Python. Based on PEP 282 and comments thereto in -comp.lang.python, and influenced by Apache's log4j system. +comp.lang.python. -Copyright (C) 2001-2011 Vinay Sajip. All Rights Reserved. +Copyright (C) 2001-2012 Vinay Sajip. All Rights Reserved. To use, simply 'import logging' and log away """ @@ -917,8 +917,9 @@ class StreamHandler(Handler): """ Flushes the stream. """

def emit(self, record): """ @@ -969,12 +970,13 @@ class FileHandler(StreamHandler): """ Closes the stream. """

def _open(self): """

--- a/Lib/logging/handlers.py +++ b/Lib/logging/handlers.py @@ -1,4 +1,4 @@ -# Copyright 2001-2010 by Vinay Sajip. All Rights Reserved. +# Copyright 2001-2012 by Vinay Sajip. All Rights Reserved. #

Permission to use, copy, modify, and distribute this software and its

documentation for any purpose and without fee is hereby granted,

@@ -16,10 +16,9 @@ """ Additional handlers for the logging package for Python. The core package is -based on PEP 282 and comments thereto in comp.lang.python, and influenced by -Apache's log4j system. +based on PEP 282 and comments thereto in comp.lang.python. -Copyright (C) 2001-2010 Vinay Sajip. All Rights Reserved. +Copyright (C) 2001-2012 Vinay Sajip. All Rights Reserved. To use, simply 'import logging.handlers' and log away """ @@ -554,10 +553,11 @@ class SocketHandler(logging.Handler): """ Closes the socket. """

class DatagramHandler(SocketHandler): """ @@ -752,9 +752,10 @@ class SysLogHandler(logging.Handler): """ Closes the socket. """

def mapPriority(self, levelName): """ @@ -1095,7 +1096,8 @@ class BufferingHandler(logging.Handler): This version just zaps the buffer to empty. """

def close(self): """ @@ -1145,18 +1147,20 @@ class MemoryHandler(BufferingHandler): The record buffer is also cleared by this operation. """

def close(self): """ Flush, set the target to None and lose the buffer. """ self.flush()

class QueueHandler(logging.Handler):