Package cn.thinkingdata.analytics
Class TDLoggerConsumer
- java.lang.Object
-
- cn.thinkingdata.analytics.TDLoggerConsumer
-
- All Implemented Interfaces:
ITDConsumer
- Direct Known Subclasses:
LoggerConsumer
public class TDLoggerConsumer extends Object implements ITDConsumer
Write data to file, it works with LogBus2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTDLoggerConsumer.ConfigLoggerConsumer configstatic classTDLoggerConsumer.RotateModeFile rotate mode
-
Constructor Summary
Constructors Constructor Description TDLoggerConsumer(TDLoggerConsumer.Config config)init LoggerConsumer with configTDLoggerConsumer(String logDirectory)init LoggerConsumerTDLoggerConsumer(String logDirectory, int fileSize)init LoggerConsumer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Map<String,Object> message)track eventvoidclose()close consumervoidflush()upload all data in buffer immediately
-
-
-
Constructor Detail
-
TDLoggerConsumer
public TDLoggerConsumer(TDLoggerConsumer.Config config)
init LoggerConsumer with config- Parameters:
config- LoggerConsumer.Config instance.
-
TDLoggerConsumer
public TDLoggerConsumer(String logDirectory)
init LoggerConsumer- Parameters:
logDirectory- directory of file
-
TDLoggerConsumer
public TDLoggerConsumer(String logDirectory, int fileSize)
init LoggerConsumer- Parameters:
logDirectory- directory of filefileSize- max size of single log file (MByte), default infinite
-
-
Method Detail
-
add
public void add(Map<String,Object> message)
Description copied from interface:ITDConsumertrack event- Specified by:
addin interfaceITDConsumer- Parameters:
message- event map
-
flush
public void flush()
Description copied from interface:ITDConsumerupload all data in buffer immediately- Specified by:
flushin interfaceITDConsumer
-
close
public void close()
Description copied from interface:ITDConsumerclose consumer- Specified by:
closein interfaceITDConsumer
-
-