org.tinygroup.logger.impl
Class LoggerImpl

java.lang.Object
  extended by org.tinygroup.logger.impl.LoggerImpl
All Implemented Interfaces:
Logger

public class LoggerImpl
extends Object
implements Logger

Author:
luoguo

Field Summary
protected  org.slf4j.spi.MDCAdapter mdc
           
 
Constructor Summary
LoggerImpl(org.slf4j.Logger logger)
           
 
Method Summary
 void endTransaction()
          结束事务日志
 void error(String code)
           
 void error(String code, Throwable throwable)
           
 void error(String code, Throwable throwable, Context context)
           
 void error(String code, Throwable throwable, Object... args)
           
 void error(Throwable throwable)
           
 void errorMessage(String message)
           
 void errorMessage(String message, Throwable throwable)
           
 void errorMessage(String message, Throwable throwable, Context context)
           
 void errorMessage(String message, Throwable throwable, Object... args)
           
 void flushTransaction()
          把事务日志缓冲中的内容写入到日志当中,慎用
由哪个日志记录器发起,则会用哪个日志记录器记录
 LogBuffer getLogBuffer()
          获取日志缓冲
 org.slf4j.Logger getLogger()
          返回原生的日志记录器,,慎用
采用此日志记录器,则缓冲,国际化等都无法使用
 int getMaxBufferRecords()
          返回缓存限制记录条数

说明:该参数在日志对象被置为缓存模式后才有效,
若缓存待输出日志条数超过该参数,插件将调用
flush方法输出日志并清空缓存。
 boolean isEnabled(LogLevel logLevel)
          判定某个级别是否启用
 boolean isSupportTransaction()
          是否支持事务日志
 void log(LogLevel logLevel, Locale locale, String code, Context context)
          通过国际化方式进行记录
 void log(LogLevel logLevel, Locale locale, String code, Object... args)
          通过国际化方式进行记录
 void log(LogLevel logLevel, String code)
          通过国际化方式进行记录
 void log(LogLevel logLevel, String code, Context context)
          通过国际化方式进行记录
 void log(LogLevel logLevel, String code, Object... args)
          通过国际化方式进行记录
 void logMessage(LogLevel logLevel, String message)
          不对message进行格式化直接输出
 void logMessage(LogLevel logLevel, String message, Context context)
          不对message进行格式化直接输出
 void logMessage(LogLevel logLevel, String message, Object... args)
          不对message进行格式化直接输出
 void logMessage(LogLevel logLevel, String message, Throwable t)
           
 void logMessage(LogLevel logLevel, String message, Throwable t, Context context)
           
 void logMessage(LogLevel logLevel, String message, Throwable t, Object... args)
           
 void putToMDC(String key, Object value)
          往MDC存放值
 void removeFromMDC(String key)
          移除MDC中变量值
 void removeLogBuffer()
          删除日志缓冲
 void resetTransaction()
          重置事务日志,记数器归零,内容清空,一般在最上层调用,否则会导致缓冲内容丢失,慎用
 void setMaxBufferRecords(int maxBufferRecords)
          设置缓存限制记录条数

说明:当日志对象被置为缓存模式后,该参数用于
限制缓存允许的最大记录条数。
 void setSupportTransaction(boolean supportBusiness)
          设置事务日志支持方式
 void startTransaction()
          开始事务日志
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mdc

protected org.slf4j.spi.MDCAdapter mdc
Constructor Detail

LoggerImpl

public LoggerImpl(org.slf4j.Logger logger)
Method Detail

isSupportTransaction

public boolean isSupportTransaction()
Description copied from interface: Logger
是否支持事务日志

Specified by:
isSupportTransaction in interface Logger
Returns:

removeLogBuffer

public void removeLogBuffer()
Description copied from interface: Logger
删除日志缓冲

Specified by:
removeLogBuffer in interface Logger

getLogBuffer

public LogBuffer getLogBuffer()
Description copied from interface: Logger
获取日志缓冲

Specified by:
getLogBuffer in interface Logger
Returns:

setSupportTransaction

public void setSupportTransaction(boolean supportBusiness)
Description copied from interface: Logger
设置事务日志支持方式

Specified by:
setSupportTransaction in interface Logger
Parameters:
supportBusiness - true为支持,false为不支持,默认为支持

startTransaction

public void startTransaction()
Description copied from interface: Logger
开始事务日志

Specified by:
startTransaction in interface Logger

endTransaction

public void endTransaction()
Description copied from interface: Logger
结束事务日志

Specified by:
endTransaction in interface Logger

flushTransaction

public void flushTransaction()
Description copied from interface: Logger
把事务日志缓冲中的内容写入到日志当中,慎用
由哪个日志记录器发起,则会用哪个日志记录器记录

Specified by:
flushTransaction in interface Logger

resetTransaction

public void resetTransaction()
Description copied from interface: Logger
重置事务日志,记数器归零,内容清空,一般在最上层调用,否则会导致缓冲内容丢失,慎用

Specified by:
resetTransaction in interface Logger

getLogger

public org.slf4j.Logger getLogger()
Description copied from interface: Logger
返回原生的日志记录器,,慎用
采用此日志记录器,则缓冲,国际化等都无法使用

Specified by:
getLogger in interface Logger
Returns:

isEnabled

public boolean isEnabled(LogLevel logLevel)
Description copied from interface: Logger
判定某个级别是否启用

Specified by:
isEnabled in interface Logger
Returns:

logMessage

public void logMessage(LogLevel logLevel,
                       String message)
Description copied from interface: Logger
不对message进行格式化直接输出

Specified by:
logMessage in interface Logger

logMessage

public void logMessage(LogLevel logLevel,
                       String message,
                       Throwable t)
Specified by:
logMessage in interface Logger

log

public void log(LogLevel logLevel,
                String code)
Description copied from interface: Logger
通过国际化方式进行记录

Specified by:
log in interface Logger

log

public void log(LogLevel logLevel,
                Locale locale,
                String code,
                Object... args)
Description copied from interface: Logger
通过国际化方式进行记录

Specified by:
log in interface Logger

log

public void log(LogLevel logLevel,
                String code,
                Object... args)
Description copied from interface: Logger
通过国际化方式进行记录

Specified by:
log in interface Logger

log

public void log(LogLevel logLevel,
                Locale locale,
                String code,
                Context context)
Description copied from interface: Logger
通过国际化方式进行记录

Specified by:
log in interface Logger

log

public void log(LogLevel logLevel,
                String code,
                Context context)
Description copied from interface: Logger
通过国际化方式进行记录

Specified by:
log in interface Logger

logMessage

public void logMessage(LogLevel logLevel,
                       String message,
                       Object... args)
Description copied from interface: Logger
不对message进行格式化直接输出

Specified by:
logMessage in interface Logger
message - 采用{0} {1} 方式占位

logMessage

public void logMessage(LogLevel logLevel,
                       String message,
                       Throwable t,
                       Object... args)
Specified by:
logMessage in interface Logger

logMessage

public void logMessage(LogLevel logLevel,
                       String message,
                       Context context)
Description copied from interface: Logger
不对message进行格式化直接输出

Specified by:
logMessage in interface Logger
message - 采用{name} {$age} 方式占位

logMessage

public void logMessage(LogLevel logLevel,
                       String message,
                       Throwable t,
                       Context context)
Specified by:
logMessage in interface Logger

error

public void error(String code)
Specified by:
error in interface Logger

error

public void error(String code,
                  Throwable throwable)
Specified by:
error in interface Logger

error

public void error(String code,
                  Throwable throwable,
                  Object... args)
Specified by:
error in interface Logger

error

public void error(String code,
                  Throwable throwable,
                  Context context)
Specified by:
error in interface Logger

errorMessage

public void errorMessage(String message)
Specified by:
errorMessage in interface Logger

errorMessage

public void errorMessage(String message,
                         Throwable throwable)
Specified by:
errorMessage in interface Logger

errorMessage

public void errorMessage(String message,
                         Throwable throwable,
                         Object... args)
Specified by:
errorMessage in interface Logger

errorMessage

public void errorMessage(String message,
                         Throwable throwable,
                         Context context)
Specified by:
errorMessage in interface Logger

error

public void error(Throwable throwable)
Specified by:
error in interface Logger

putToMDC

public void putToMDC(String key,
                     Object value)
Description copied from interface: Logger
往MDC存放值

Specified by:
putToMDC in interface Logger

removeFromMDC

public void removeFromMDC(String key)
Description copied from interface: Logger
移除MDC中变量值

Specified by:
removeFromMDC in interface Logger

getMaxBufferRecords

public int getMaxBufferRecords()
Description copied from interface: Logger
返回缓存限制记录条数

说明:该参数在日志对象被置为缓存模式后才有效,
若缓存待输出日志条数超过该参数,插件将调用
flush方法输出日志并清空缓存。

Specified by:
getMaxBufferRecords in interface Logger
Returns:
返回限制记录数

setMaxBufferRecords

public void setMaxBufferRecords(int maxBufferRecords)
Description copied from interface: Logger
设置缓存限制记录条数

说明:当日志对象被置为缓存模式后,该参数用于
限制缓存允许的最大记录条数。

Specified by:
setMaxBufferRecords in interface Logger
Parameters:
maxBufferRecords - 设置限制记录数


Copyright © 2006–2015 TinyGroup. All rights reserved.