Package com.elvishew.xlog.flattener
Class PatternFlattener
- java.lang.Object
-
- com.elvishew.xlog.flattener.PatternFlattener
-
- All Implemented Interfaces:
Flattener,Flattener2
- Direct Known Subclasses:
ClassicFlattener
public class PatternFlattener extends java.lang.Object implements Flattener, Flattener2
Flatten the log using the format specified by pattern.Supported parameters:
Parameter Represents {d} Date in default date format "yyyy-MM-dd HH:mm:ss.SSS" {d format} Date in specific date format {l} Short name of log level. e.g: V/D/I {L} Long name of log level. e.g: VERBOSE/DEBUG/INFO {t} Tag of log {m} Message of log Imagine there is a log, with
LogLevel.DEBUGlevel, "my_tag" tag and "Simple message" message, the flattened log would be as below.Pattern Flattened log {d} {l}/{t}: {m} 2016-11-30 13:00:00.000 D/my_tag: Simple message {d yyyy-MM-dd HH:mm:ss.SSS} {l}/{t}: {m} 2016-11-30 13:00:00.000 D/my_tag: Simple message {d yyyy/MM/dd HH:mm:ss} {l}|{t}: {m} 2016/11/30 13:00:00 D|my_tag: Simple message {d yy/MM/dd HH:mm:ss} {l}|{t}: {m} 16/11/30 13:00:00 D|my_tag: Simple message {d MM/dd HH:mm} {l}-{t}-{m} 11/30 13:00 D-my_tag-Simple message - Since:
- 1.3.0
-
-
Constructor Summary
Constructors Constructor Description PatternFlattener(java.lang.String pattern)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.CharSequenceflatten(int logLevel, java.lang.String tag, java.lang.String message)Flatten the log.java.lang.CharSequenceflatten(long timeMillis, int logLevel, java.lang.String tag, java.lang.String message)Flatten the log.
-
-
-
Method Detail
-
flatten
public java.lang.CharSequence flatten(int logLevel, java.lang.String tag, java.lang.String message)Description copied from interface:FlattenerFlatten the log.
-
flatten
public java.lang.CharSequence flatten(long timeMillis, int logLevel, java.lang.String tag, java.lang.String message)Description copied from interface:Flattener2Flatten the log.- Specified by:
flattenin interfaceFlattener2- Parameters:
timeMillis- the time milliseconds of loglogLevel- the level of logtag- the tag of logmessage- the message of log- Returns:
- the formatted final log Charsequence
-
-