wx.LogChain¶
This simple class allows you to chain log sinks, that is to install a new sink but keep passing log messages to the old one instead of replacing it completely as wx.Log.SetActiveTarget
does.
It is especially useful when you want to divert the logs somewhere (for example to a file or a log window) but also keep showing the error messages using the standard dialogs as wx.LogGui does by default.
Example of usage:
logChain = wx.LogChain(wx.LogStderr)
# all the log messages are sent to stderr and also processed as usually
# don't delete logChain directly as this would leave a dangling
# pointer as active log target, use SetActiveTarget() instead
Class Hierarchy¶
Known Subclasses¶
wx.LogInterposer, wx.LogInterposerTemp
Methods Summary¶
Sets the specified |
|
Detaches the old log target so it won’t be destroyed when the wx.LogChain object is destroyed. |
|
Returns the pointer to the previously active log target (which may be |
|
Returns |
|
By default, the log messages are passed to the previously active log target. |
|
Sets another log target to use (may be |
Properties Summary¶
See |
Class API¶
- class wx.LogChain(Log)¶
Possible constructors:
LogChain(logger) -> None
This simple class allows you to chain log sinks, that is to install a new sink but keep passing log messages to the old one instead of replacing it completely as Log.SetActiveTarget does.
Methods¶
- __init__(self, logger)¶
Sets the specified
logger
(which may beNone
) as the default log target but the log messages are also passed to the previous log target if any.- Parameters:
logger (wx.Log)
- Return type:
None
- DetachOldLog(self)¶
Detaches the old log target so it won’t be destroyed when the wx.LogChain object is destroyed.
- Return type:
None
- GetOldLog(self)¶
Returns the pointer to the previously active log target (which may be
None
).- Return type:
- IsPassingMessages(self)¶
Returns
True
if the messages are passed to the previously active log target (default) orFalse
ifPassMessages
had been called.- Return type:
bool
- PassMessages(self, passMessages)¶
By default, the log messages are passed to the previously active log target.
Calling this function with
False
parameter disables this behaviour (presumably temporarily, as you shouldn’t use wx.LogChain at all otherwise) and it can be re-enabled by calling it again with passMessages set toTrue
.- Parameters:
passMessages (bool)
- Return type:
None
- SetLog(self, logger)¶
Sets another log target to use (may be
None
).The log target specified in the wx.LogChain constructor or in a previous call to this function is deleted. This doesn’t change the old log target value (the one the messages are forwarded to) which still remains the same as was active when wx.LogChain object was created.
- Parameters:
logger (wx.Log)
- Return type:
None
Properties¶