public class CloudLogger extends Logger
| Modifier and Type | Class and Description |
|---|---|
private class |
CloudLogger.LoggingFormatter |
private class |
CloudLogger.LoggingHandler
Handler class that forwards all records to
handler. |
private class |
CloudLogger.LoggingOutputStream
Output stream that sends the last message in the buffer to the log handlers
when flushed.
|
| Modifier and Type | Field and Description |
|---|---|
private boolean |
debugging |
private CloudLogger.LoggingFormatter |
formatter |
private List<ICloudLoggerHandler> |
handler |
private String |
name |
private jline.console.ConsoleReader |
reader |
private String |
separator |
private boolean |
showPrompt |
global, GLOBAL_LOGGER_NAME| Constructor and Description |
|---|
CloudLogger()
Constructs a new cloud logger instance that handles logging messages from
all sources in an asynchronous matter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
debug(String message)
This posts a new debug message, if
debugging is true. |
CloudLogger.LoggingFormatter |
getFormatter() |
List<ICloudLoggerHandler> |
getHandler() |
String |
getName() |
jline.console.ConsoleReader |
getReader() |
String |
getSeparator() |
boolean |
isDebugging() |
boolean |
isShowPrompt() |
String |
readLine(String prompt) |
void |
setDebugging(boolean debugging) |
void |
setShowPrompt(boolean showPrompt) |
void |
shutdownAll()
Shuts down all handlers and the reader.
|
addHandler, config, config, entering, entering, entering, exiting, exiting, fine, fine, finer, finer, finest, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLevel, getLogger, getLogger, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, info, isLoggable, log, log, log, log, log, log, log, logp, logp, logp, logp, logp, logp, logrb, logrb, logrb, logrb, logrb, logrb, removeHandler, setFilter, setLevel, setParent, setResourceBundle, setUseParentHandlers, severe, severe, throwing, warning, warningprivate final String separator
private final CloudLogger.LoggingFormatter formatter
private final jline.console.ConsoleReader reader
private final String name
private final List<ICloudLoggerHandler> handler
private boolean debugging
private boolean showPrompt
public CloudLogger()
throws IOException,
NoSuchFieldException,
IllegalAccessException
IOException - when creating directories or files in local/
was not possibleNoSuchFieldException - when the default charset could not be setIllegalAccessException - when the default charset could not be setpublic CloudLogger.LoggingFormatter getFormatter()
public boolean isShowPrompt()
public void setShowPrompt(boolean showPrompt)
public boolean isDebugging()
public void setDebugging(boolean debugging)
public String getSeparator()
public jline.console.ConsoleReader getReader()
public List<ICloudLoggerHandler> getHandler()
public void debug(String message)
debugging is true.message - the message to send to the logpublic void shutdownAll()
Copyright © 2020. All rights reserved.