Package com.tenio.logger
Class AbstractLogger
- java.lang.Object
-
- com.tenio.logger.AbstractLogger
-
- Direct Known Subclasses:
AbstractApp
,AbstractEntity
,AbstractExtensionHandler
,AbstractHeartBeat
,ArrayPool
,BaseConfiguration
,ByteArrayInputStreamPool
,CCUScanTask
,ComponentPool
,EmptyRoomScanTask
,Entity
,EntityManager
,EntityPool
,EventManager
,HeartBeatApi
,HeartBeatManager
,LEventManager
,MessageApi
,NettyNetwork
,ObjectPool
,PlayerApi
,PlayerManager
,RoomApi
,RoomManager
,Server
,TaskApi
,TaskManager
,TEventManager
,TimeOutScanTask
public abstract class AbstractLogger extends java.lang.Object
The recording logs of a developer is important for every system. This class uses Log4j for robust and fast logging. It uses a pool mechanism to increase performance. Every class should be derived from this one so that you can have more chances to investigate bugs in the production environment via daily log files.- Author:
- kong
-
-
Constructor Summary
Constructors Constructor Description AbstractLogger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilder
buildgen(java.lang.Object... objects)
To generateStringBuilder
for logging information by the corresponding objectsvoid
debug(java.lang.String where, java.lang.String tag, java.lang.String msg)
Only use for debugging PACKAGE in the server system.void
error(java.lang.String where, java.lang.String tag, java.lang.Throwable cause)
Only use for EXCEPTION detection in the server system.void
info(java.lang.StringBuilder tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.StringBuilder where, java.lang.StringBuilder tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.StringBuilder where, java.lang.StringBuilder tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.StringBuilder where, java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.String tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.String where, java.lang.String tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.void
info(java.lang.String where, java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak.java.lang.String
strgen(java.lang.Object... objects)
To generateString
for logging information by the corresponding objects
-
-
-
Method Detail
-
info
public final void info(java.lang.StringBuilder where, java.lang.StringBuilder tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.StringBuilder where, java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.StringBuilder where, java.lang.StringBuilder tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.String where, java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.String where, java.lang.String tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.StringBuilder tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
tag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.String tag, java.lang.StringBuilder msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
tag
- the tag typemsg
- the message content
-
info
public final void info(java.lang.String tag, java.lang.Object msg)
Always usebuildgen(Object...)
for creatingStringBuilder
to avoid memory leak. Generate log in info level- Parameters:
tag
- the tag typemsg
- the message content
-
debug
public final void debug(java.lang.String where, java.lang.String tag, java.lang.String msg)
Only use for debugging PACKAGE in the server system. Be careful when using it yourself. You are warned!- Parameters:
where
- where you put this logtag
- the tag typemsg
- the message content
-
error
public final void error(java.lang.String where, java.lang.String tag, java.lang.Throwable cause)
Only use for EXCEPTION detection in the server system. Be careful when using it yourself. You are warned!- Parameters:
where
- where you put this logtag
- the tag typecause
- the reason for this exception
-
buildgen
public final java.lang.StringBuilder buildgen(java.lang.Object... objects)
To generateStringBuilder
for logging information by the corresponding objects- Parameters:
objects
- the corresponding objects, seeObject
- Returns:
- an instance of the StringBuilder
-
strgen
public final java.lang.String strgen(java.lang.Object... objects)
To generateString
for logging information by the corresponding objects- Parameters:
objects
- the corresponding objects,Object
- Returns:
- a string value
-
-