public final class ConcurrentLog
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
ConcurrentLog.Message |
protected static class |
ConcurrentLog.Worker |
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
ConcurrentLogLogger |
private static java.util.concurrent.BlockingQueue<ConcurrentLog.Message> |
logQueue |
private static ConcurrentLog.Worker |
logRunnerThread |
private static ConcurrentLog.Message |
POISON_MESSAGE |
private java.util.logging.Logger |
theLogger |
Constructor and Description |
---|
ConcurrentLog(java.lang.String appName) |
Modifier and Type | Method and Description |
---|---|
void |
config(java.lang.String message) |
static void |
config(java.lang.String appName,
java.lang.String message) |
static void |
config(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
config(java.lang.String message,
java.lang.Throwable thrown) |
static void |
configureLogging(java.io.File dataPath,
java.io.File appPath,
java.io.File loggingConfigFile) |
private static void |
enQueueLog(java.util.logging.Logger logger,
java.util.logging.Level level,
java.lang.String message) |
private static void |
enQueueLog(java.util.logging.Logger logger,
java.util.logging.Level level,
java.lang.String message,
java.lang.Throwable thrown) |
private static void |
enQueueLog(java.lang.String loggername,
java.util.logging.Level level,
java.lang.String message) |
private static void |
enQueueLog(java.lang.String loggername,
java.util.logging.Level level,
java.lang.String message,
java.lang.Throwable thrown) |
static void |
ensureWorkerIsRunning() |
void |
fine(java.lang.String message) |
static void |
fine(java.lang.String appName,
java.lang.String message) |
static void |
fine(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
fine(java.lang.String message,
java.lang.Throwable thrown) |
void |
finer(java.lang.String message) |
static void |
finer(java.lang.String appName,
java.lang.String message) |
static void |
finer(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
finer(java.lang.String message,
java.lang.Throwable thrown) |
void |
finest(java.lang.String message) |
static void |
finest(java.lang.String appName,
java.lang.String message) |
static void |
finest(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
finest(java.lang.String message,
java.lang.Throwable thrown) |
void |
info(java.lang.String message) |
static void |
info(java.lang.String appName,
java.lang.String message) |
static void |
info(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
info(java.lang.String message,
java.lang.Throwable thrown) |
boolean |
isConfig() |
boolean |
isFine() |
static boolean |
isFine(java.lang.String appName) |
boolean |
isFiner() |
boolean |
isFinest() |
static boolean |
isFinest(java.lang.String appName) |
boolean |
isInfo() |
boolean |
isLoggable(java.util.logging.Level level) |
boolean |
isSevere() |
boolean |
isWarn() |
static void |
logException(java.lang.Throwable thrown) |
void |
setLevel(java.util.logging.Level newLevel) |
void |
severe(java.lang.String message) |
static void |
severe(java.lang.String appName,
java.lang.String message) |
static void |
severe(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
severe(java.lang.String message,
java.lang.Throwable thrown) |
static void |
shutdown() |
static java.lang.String |
stackTrace() |
void |
warn(java.lang.String message) |
static void |
warn(java.lang.String appName,
java.lang.String message) |
static void |
warn(java.lang.String appName,
java.lang.String message,
java.lang.Throwable thrown) |
void |
warn(java.lang.String message,
java.lang.Throwable thrown) |
void |
warn(java.lang.Throwable thrown) |
private static final java.util.logging.Logger ConcurrentLogLogger
private static final ConcurrentLog.Message POISON_MESSAGE
private static final java.util.concurrent.BlockingQueue<ConcurrentLog.Message> logQueue
private static ConcurrentLog.Worker logRunnerThread
private final java.util.logging.Logger theLogger
public static void ensureWorkerIsRunning()
public final void setLevel(java.util.logging.Level newLevel)
public final void severe(java.lang.String message)
public final void severe(java.lang.String message, java.lang.Throwable thrown)
public final boolean isSevere()
public final void warn(java.lang.String message)
public final void warn(java.lang.Throwable thrown)
public final void warn(java.lang.String message, java.lang.Throwable thrown)
public final boolean isWarn()
public final void config(java.lang.String message)
public final void config(java.lang.String message, java.lang.Throwable thrown)
public final boolean isConfig()
public final void info(java.lang.String message)
public final void info(java.lang.String message, java.lang.Throwable thrown)
public boolean isInfo()
public final void fine(java.lang.String message)
public final void fine(java.lang.String message, java.lang.Throwable thrown)
public final boolean isFine()
public final void finer(java.lang.String message)
public final void finer(java.lang.String message, java.lang.Throwable thrown)
public final boolean isFiner()
public final void finest(java.lang.String message)
public final void finest(java.lang.String message, java.lang.Throwable thrown)
public final boolean isFinest()
public final boolean isLoggable(java.util.logging.Level level)
public static final void logException(java.lang.Throwable thrown)
public static final void severe(java.lang.String appName, java.lang.String message)
public static final void severe(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final void warn(java.lang.String appName, java.lang.String message)
public static final void warn(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final void config(java.lang.String appName, java.lang.String message)
public static final void config(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final void info(java.lang.String appName, java.lang.String message)
public static final void info(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final void fine(java.lang.String appName, java.lang.String message)
public static final void fine(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final boolean isFine(java.lang.String appName)
public static final void finer(java.lang.String appName, java.lang.String message)
public static final void finer(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final void finest(java.lang.String appName, java.lang.String message)
public static final void finest(java.lang.String appName, java.lang.String message, java.lang.Throwable thrown)
public static final boolean isFinest(java.lang.String appName)
private static final void enQueueLog(java.util.logging.Logger logger, java.util.logging.Level level, java.lang.String message, java.lang.Throwable thrown)
private static final void enQueueLog(java.util.logging.Logger logger, java.util.logging.Level level, java.lang.String message)
private static final void enQueueLog(java.lang.String loggername, java.util.logging.Level level, java.lang.String message, java.lang.Throwable thrown)
private static final void enQueueLog(java.lang.String loggername, java.util.logging.Level level, java.lang.String message)
public static final void configureLogging(java.io.File dataPath, java.io.File appPath, java.io.File loggingConfigFile) throws java.lang.SecurityException, java.io.FileNotFoundException, java.io.IOException
java.lang.SecurityException
java.io.FileNotFoundException
java.io.IOException
public static final void shutdown()
public static java.lang.String stackTrace()