A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://wxpython.org/Phoenix/docs/html/wx.LogChain.html below:

wx.LogChain — wxPython Phoenix 4.2.4a1 documentation

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¶

Inheritance diagram for class

LogChain

:

Known Subclasses¶

wx.LogInterposer, wx.LogInterposerTemp

Methods Summary¶

__init__

Sets the specified logger (which may be None) as the default log target but the log messages are also passed to the previous log target if any.

DetachOldLog

Detaches the old log target so it won’t be destroyed when the wx.LogChain object is destroyed.

GetOldLog

Returns the pointer to the previously active log target (which may be None).

IsPassingMessages

Returns True if the messages are passed to the previously active log target (default) or False if PassMessages had been called.

PassMessages

By default, the log messages are passed to the previously active log target.

SetLog

Sets another log target to use (may be None).

Properties Summary¶ Class API¶
class wx.LogChain(Log)¶

Possible constructors:

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 be None) 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:

wx.Log


IsPassingMessages(self)¶

Returns True if the messages are passed to the previously active log target (default) or False if PassMessages 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 to True.

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¶
OldLog¶

See GetOldLog


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4