diff --git a/README.md b/README.md index bbbd3cd..6388365 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ Printer filePrinter = new FilePrinter // Printer that print .backupStrategy(new NeverBackupStrategy()) // Default: FileSizeBackupStrategy(1024 * 1024) .cleanStrategy(new FileLastModifiedCleanStrategy(MAX_TIME)) // Default: NeverCleanStrategy() .flattener(new MyFlattener()) // Default: DefaultFlattener + .writer(new MyWriter()) // Default: SimpleWriter .build(); XLog.init( // Initialize XLog diff --git a/README_ZH.md b/README_ZH.md index 4563064..e58c83d 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -121,6 +121,7 @@ Printer filePrinter = new FilePrinter // 打印日志到文 .backupStrategy(new NeverBackupStrategy()) // 指定日志文件备份策略,默认为 FileSizeBackupStrategy(1024 * 1024) .cleanStrategy(new FileLastModifiedCleanStrategy(MAX_TIME)) // 指定日志文件清除策略,默认为 NeverCleanStrategy() .flattener(new MyFlattener()) // 指定日志平铺器,默认为 DefaultFlattener + .writer(new MyWriter()) // 指定日志写入器,默认为 SimpleWriter .build(); XLog.init( // 初始化 XLog diff --git a/xlog-sample/src/main/java/com/elvishew/xlogsample/XLogSampleApplication.java b/xlog-sample/src/main/java/com/elvishew/xlogsample/XLogSampleApplication.java index 27f757a..6d26988 100644 --- a/xlog-sample/src/main/java/com/elvishew/xlogsample/XLogSampleApplication.java +++ b/xlog-sample/src/main/java/com/elvishew/xlogsample/XLogSampleApplication.java @@ -17,6 +17,7 @@ package com.elvishew.xlogsample; import android.app.Application; +import android.os.Build; import com.elvishew.xlog.LogConfiguration; import com.elvishew.xlog.LogLevel; @@ -28,6 +29,7 @@ import com.elvishew.xlog.printer.Printer; import com.elvishew.xlog.printer.file.FilePrinter; import com.elvishew.xlog.printer.file.naming.DateFileNameGenerator; +import com.elvishew.xlog.printer.file.writer.SimpleWriter; import java.io.File; @@ -77,6 +79,21 @@ private void initXlog() { // .backupStrategy(new MyBackupStrategy()) // Default: FileSizeBackupStrategy(1024 * 1024) // .cleanStrategy(new FileLastModifiedCleanStrategy(MAX_TIME)) // Default: NeverCleanStrategy() .flattener(new ClassicFlattener()) // Default: DefaultFlattener + .writer(new SimpleWriter() { // Default: SimpleWriter + @Override + public void onNewFileCreated(File file) { + super.onNewFileCreated(file); + final String header = "\n>>>>>>>>>>>>>>>> File Header >>>>>>>>>>>>>>>>" + + "\nDevice Manufacturer: " + Build.MANUFACTURER + + "\nDevice Model : " + Build.MODEL + + "\nAndroid Version : " + Build.VERSION.RELEASE + + "\nAndroid SDK : " + Build.VERSION.SDK_INT + + "\nApp VersionName : " + BuildConfig.VERSION_NAME + + "\nApp VersionCode : " + BuildConfig.VERSION_CODE + + "\n<<<<<<<<<<<<<<<< File Header <<<<<<<<<<<<<<<<\n\n"; + appendLog(header); + } + }) .build(); XLog.init( // Initialize XLog diff --git a/xlog/src/main/java/com/elvishew/xlog/printer/file/writer/SimpleWriter.java b/xlog/src/main/java/com/elvishew/xlog/printer/file/writer/SimpleWriter.java index 3bddf48..e93c400 100644 --- a/xlog/src/main/java/com/elvishew/xlog/printer/file/writer/SimpleWriter.java +++ b/xlog/src/main/java/com/elvishew/xlog/printer/file/writer/SimpleWriter.java @@ -104,7 +104,7 @@ public String getOpenedFileName() { *
* Called in worker thread. * - * @param file the newly create log file + * @param file the newly created log file */ public void onNewFileCreated(File file) { }