Interface LoggerChannel
- All Known Implementing Classes:
LoggerChannelImpl
public interface LoggerChannel
Manipulation of a subsection (a channel) of the client's logging.
A logger channel is created or retrieve via
Logger. Typically,
a plugin has it's own channel which it can manipulate. All channels
are part of the client logging as a whole, meaning anything logged here will
also be fed to any functionality that operates on logging data (with
the exception of Logger.getNullChannel(String)).- Since:
- 2.0.7.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intError Log Typestatic final intInformation Log Typestatic final intWarning Log Type -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a LoggerChannelListener to this LoggerChannelgetCurrentFile(boolean flush) retrieves the current file associated with the channel, null if nonebooleangetForce()Retrieve the parent Logger object for this LoggerChannel.getName()Returns the name of the Logger ChannelbooleanIndicates whether or not logging is enabled - use to optimise calls to the log methods that require resources to construct the message to be logged.voidLog a message of a specific type to this channel's loggervoidLog a string against a list of objectsvoidLog an error against a list of objects with implicit typeLT_INFORMATIONvoidLog an error against a list of objectsvoidLog an error against an object.voidLog an error against an object with implicit typeLT_INFORMATIONvoidLog an error against an object.voidlog text with implicit typeLT_INFORMATIONvoidlog an error with implicit type ofLT_ERRORvoidlog an error with implicit type ofLT_ERRORvoidraise an alert to the user, if UI present Note that messages shown to the user are filtered on unique message content So if you raise an identical alert the second + subsequent messages will not be shown.voidAlert the user of an errorvoidlogAlertRepeatable(int alert_type, String message) Raise an alert to the user, if UI present.voidlogAlertRepeatable(String message, Throwable e) Raise an alert to the user, if UI present.voidRemove a reviously added LoggerChannelListenervoidThis causes the channel to also write to logs/name files in a cyclic fashion (c.f.voidsetDiagnostic(long max_file_size, boolean timestamp) voidsetForce(boolean force_to_file) logging to file is disabled by default in non-beta builds.
-
Field Details
-
LT_INFORMATION
static final int LT_INFORMATIONInformation Log Type- See Also:
-
LT_WARNING
static final int LT_WARNINGWarning Log Type- See Also:
-
LT_ERROR
static final int LT_ERRORError Log Type- See Also:
-
-
Method Details
-
getName
-
isEnabled
boolean isEnabled()Indicates whether or not logging is enabled - use to optimise calls to the log methods that require resources to construct the message to be logged. Note that this doesn't apply to alerts - these will always be handled- Returns:
- Enabled state of logging
- Since:
- 2.3.0.2
-
setDiagnostic
void setDiagnostic()This causes the channel to also write to logs/name files in a cyclic fashion (c.f. the debug_1/2._log files)- Since:
- 2.4.0.2
-
setDiagnostic
void setDiagnostic(long max_file_size, boolean timestamp) -
setForce
void setForce(boolean force_to_file) logging to file is disabled by default in non-beta builds. This forces writing to file regardless- Parameters:
force_to_file-- Since:
- 4401
-
getForce
boolean getForce()- Returns:
- Since:
- 4401
-
log
Log a message of a specific type to this channel's logger- Parameters:
log_type- LT_* constantdata- text to log- Since:
- 2.0.7.0
-
log
log text with implicit typeLT_INFORMATION- Parameters:
data- text to log- Since:
- 2.1.0.0
-
log
-
log
-
log
-
log
-
log
-
log
-
log
Log an error against a list of objects with implicit typeLT_INFORMATION- Parameters:
relatedTo- a list of what this log is related to (ex. Peer, Torrent, Download, Object)data- text to log- Since:
- 2.5.0.1
-
log
Log an error against an object with implicit typeLT_INFORMATION- Parameters:
relatedTo- What this log is related to (ex. Peer, Torrent, Download, Object, etc)data- text to log- Since:
- 2.5.0.1
-
logAlert
raise an alert to the user, if UI present Note that messages shown to the user are filtered on unique message content So if you raise an identical alert the second + subsequent messages will not be shown. Thus, if you want "identical" messages to be shown, prefix them with something unique like a timestamp.- Parameters:
alert_type- LT_* constantmessage- text to alert user with- Since:
- 2.0.8.0
-
logAlert
-
logAlertRepeatable
Raise an alert to the user, if UI present. Subsequent, identical messages will always generate an alert (i.e. duplicates won't be filtered)- Parameters:
alert_type- LT_* constantmessage- text to alert user with- Since:
- 2.1.0.2
-
logAlertRepeatable
-
addListener
Add a LoggerChannelListener to this LoggerChannel- Parameters:
l- Listener to add- Since:
- 2.0.8.0
-
removeListener
Remove a reviously added LoggerChannelListener- Parameters:
l- Listener to remove.- Since:
- 2.0.8.0
-
getLogger
Logger getLogger()Retrieve the parent Logger object for this LoggerChannel.- Returns:
- Logger object
- Since:
- 2.3.0.0
-
getCurrentFile
retrieves the current file associated with the channel, null if none- Returns:
-