Package org.nustaq.kontraktor.util
Class Log
java.lang.Object
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,Monitorable
public class Log extends Actor<Log>
Created by ruedi on 24.08.14.
A wrapper for logging + metrics. This logger facade is asynchronous (so does not block by IO).
In order to redirect logging, use Log.Lg.setLogWrapper( .. );
Note its possible to log to a remote host using kontraktor remoting as the core logging class
is an actor.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceLog.LogWrapper -
Field Summary
Fields Modifier and Type Field Description static intDEBUGLog.LogWrapperdefaultLoggerstatic intERRORstatic intINFOstatic LogLgstatic intWARNFields inherited from class org.nustaq.kontraktor.Actor
__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallbackFields inherited from class org.nustaq.kontraktor.Actors
CONT, DEFAULT_TIMOUT, defaultScheduler, delayedCalls, exec, instance, MAX_EXTERNAL_THREADS_POOL_SIZE, version -
Constructor Summary
Constructors Constructor Description Log() -
Method Summary
Modifier and Type Method Description voiddebug(java.lang.Object source, java.lang.String msg)static voidDebug(java.lang.Object source, java.lang.String msg)static voidDebug(java.lang.Object source, java.lang.Throwable th)static voidDebug(java.lang.String msg)voiddebugLong(java.lang.Object source, java.lang.Throwable th, java.lang.String msg)voiderror(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg)static voidError(java.lang.Object source, java.lang.String s)static voidError(java.lang.Object source, java.lang.Throwable th)static voidError(java.lang.Object source, java.lang.Throwable th, java.lang.String s)intgetSeverity()voidinfo(java.lang.Object source, java.lang.String msg)static voidInfo(java.lang.Object source, java.lang.String msg)static voidInfo(java.lang.Object source, java.lang.Throwable ex)static voidInfo(java.lang.Object source, java.lang.Throwable t, java.lang.String msg)voidinfoLong(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg)voidmsg(java.lang.Thread t, int severity, java.lang.Object source, java.lang.Throwable ex, java.lang.String msg)voidresetToSysout()protected Logself()use this to call public methods using actor-dispatch instead of direct in-thread call.static intsetLevel(int level)Sets the logging level to the specified value.voidsetLogWrapper(Log.LogWrapper delegate)voidsetSeverity(int severity)static voidSetSynchronous()voidwarn(java.lang.Object source, java.lang.String msg)static voidWarn(java.lang.Object source, java.lang.String msg)static voidWarn(java.lang.Object source, java.lang.Throwable ex)static voidWarn(java.lang.Object source, java.lang.Throwable t, java.lang.String msg)voidwarnLong(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg)Methods inherited from class org.nustaq.kontraktor.Actor
__addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCMethods inherited from class org.nustaq.kontraktor.Actors
AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks
-
Field Details
-
DEBUG
public static final int DEBUG- See Also:
- Constant Field Values
-
INFO
public static final int INFO- See Also:
- Constant Field Values
-
WARN
public static final int WARN- See Also:
- Constant Field Values
-
ERROR
public static final int ERROR- See Also:
- Constant Field Values
-
Lg
-
defaultLogger
-
-
Constructor Details
-
Log
public Log()
-
-
Method Details
-
SetSynchronous
public static void SetSynchronous() -
setLevel
public static int setLevel(int level)Sets the logging level to the specified value.- Parameters:
level- = Log.DEBUG | Log.INFO | Log.WARN | Log.ERROR- Returns:
- the previously set severity
-
Info
public static void Info(java.lang.Object source, java.lang.String msg) -
Info
public static void Info(java.lang.Object source, java.lang.Throwable ex) -
Debug
public static void Debug(java.lang.String msg) -
Debug
public static void Debug(java.lang.Object source, java.lang.String msg) -
Debug
public static void Debug(java.lang.Object source, java.lang.Throwable th) -
Info
public static void Info(java.lang.Object source, java.lang.Throwable t, java.lang.String msg) -
Warn
public static void Warn(java.lang.Object source, java.lang.Throwable t, java.lang.String msg) -
Warn
public static void Warn(java.lang.Object source, java.lang.String msg) -
Warn
public static void Warn(java.lang.Object source, java.lang.Throwable ex) -
Error
public static void Error(java.lang.Object source, java.lang.String s) -
Error
public static void Error(java.lang.Object source, java.lang.Throwable th) -
Error
public static void Error(java.lang.Object source, java.lang.Throwable th, java.lang.String s) -
setLogWrapper
-
setSeverity
public void setSeverity(int severity) -
self
Description copied from class:Actoruse this to call public methods using actor-dispatch instead of direct in-thread call. Important: When passing references out of your actor, always pass 'self()' instead of this ! -
getSeverity
public int getSeverity() -
resetToSysout
public void resetToSysout() -
infoLong
public void infoLong(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg) -
debug
public void debug(java.lang.Object source, java.lang.String msg) -
debugLong
public void debugLong(java.lang.Object source, java.lang.Throwable th, java.lang.String msg) -
info
public void info(java.lang.Object source, java.lang.String msg) -
warnLong
public void warnLong(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg) -
warn
public void warn(java.lang.Object source, java.lang.String msg) -
error
public void error(java.lang.Object source, java.lang.Throwable ex, java.lang.String msg) -
msg
public void msg(java.lang.Thread t, int severity, java.lang.Object source, java.lang.Throwable ex, java.lang.String msg)
-