@NonNull public CsvFormatStrategy build() { if (date == null) { date = new Date(); } if (dateFormat == null) { dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss.SSS", Locale.UK); } if (logStrategy == null) { String diskPath = Environment.getExternalStorageDirectory().getAbsolutePath(); String folder = diskPath + File.separatorChar + "logger"; HandlerThread ht = new HandlerThread("AndroidFileLogger." + folder); ht.start(); Handler handler = new DiskLogStrategy.WriteHandler(ht.getLooper(), folder, MAX_BYTES); logStrategy = new DiskLogStrategy(handler); } return new CsvFormatStrategy(this); } }