class LogBeginner: (source)
Constructor: LogBeginner(publisher, errorStream, stdio, warningsModule, ...)
A LogBeginner
holds state related to logging before logging has begun, and begins logging when told to do so. Logging "begins" when someone has selected a set of observers, like, for example, a FileLogObserver
that writes to a file on disk, or to standard output.
Applications will not typically need to instantiate this class, except those which intend to initialize the global logging system themselves, which may wish to instantiate this for testing. The global instance for the current process is exposed as twisted.logger.globalLogBeginner
.
Before logging has begun, a LogBeginner
will:
- Log any critical messages (e.g.: unhandled exceptions) to the given file-like object.
- Save (a limited number of) log events in a
LimitedHistoryLogObserver
.
Method | __init__ |
Initialize this LogBeginner . |
Method | begin |
Begin logging to the given set of observers. This will: |
Method | showwarning |
Twisted-enabled wrapper around warnings.showwarning . |
Constant | _DEFAULT |
The default size for the initial log events buffer. |
Instance Variable | _initial |
A buffer of messages logged before logging began. |
Instance Variable | _log |
The logger used to log messages about the operation of the LogBeginner itself. |
Instance Variable | _oldshowwarning |
Undocumented |
Instance Variable | _previous |
Undocumented |
Instance Variable | _publisher |
The log publisher passed in to LogBeginner 's constructor. |
Instance Variable | _stdio |
An object with stderr and stdout attributes (like the sys module) which will be replaced when redirecting standard I/O. |
Instance Variable | _temporary |
If not None , an ILogObserver that observes events on _publisher for this LogBeginner . |
Instance Variable | _warnings |
Undocumented |
LogPublisher
, errorStream: IO[ Any]
, stdio: object
, warningsModule: Any
, initialBufferSize: Optional[ int]
= None):
(source)
¶
Initialize this LogBeginner
.
Parameters | |
publisher:LogPublisher | Undocumented |
errorIO[ | Undocumented |
stdio:object | Undocumented |
warningsAny | Undocumented |
initialOptional[ | The size of the event buffer into which events are collected until beginLoggingTo is called. Or None to use the default size. |
Iterable[ ILogObserver]
, discardBuffer: bool
= False, redirectStandardIO: bool
= True):
(source)
¶
Begin logging to the given set of observers. This will:
- Add all the observers given in observers to the
LogPublisher
associated with thisLogBeginner
. - Optionally re-direct standard output and standard error streams to the logging system.
- Re-play any messages that were previously logged to that publisher to the new observers, if discardBuffer is not set.
- Stop logging critical errors from the
LogPublisher
as strings to the errorStream associated with thisLogBeginner
, and allow them to be logged normally. - Re-direct warnings from the
warnings
module associated with thisLogBeginner
to log messages.
Parameters | |
observers:Iterable[ | The observers to register. |
discardbool | Whether to discard the buffer and not re-play it to the added observers. (This argument is provided mainly for compatibility with legacy concerns.) |
redirectbool | If true, redirect standard output and standard error to the observers. |
Note | |
Since a LogBeginner is designed to encapsulate the transition between process-startup and log-system-configuration, this method is intended to be invoked once. |
str
, category: Type[ Warning]
, filename: str
, lineno: int
, file: Optional[ IO[ Any]]
= None, line: Optional[ str]
= None):
(source)
¶
Twisted-enabled wrapper around warnings.showwarning
.
If file is None
, the default behaviour is to emit the warning to the log system, otherwise the original warnings.showwarning
Python function is called.
Parameters | |
message:str | A warning message to emit. |
category:Type[ | A warning category to associate with message. |
filename:str | A file name for the source code file issuing the warning. |
lineno:int | A line number in the source file where the warning was issued. |
file:Optional[ | A file to write the warning message to. If None , write to sys.stderr . |
line:Optional[ | A line of source code to include with the warning message. If None , attempt to read the line from filename and lineno. |
An object with stderr and stdout attributes (like the sys
module) which will be replaced when redirecting standard I/O.