File tree 1 file changed +34
-12
lines changed
app/src/main/java/fr/free/nrw/commons
1 file changed +34
-12
lines changed Original file line number Diff line number Diff line change @@ -188,20 +188,42 @@ public void onCreate() {
188
188
*
189
189
*/
190
190
private void initTimber () {
191
- boolean isBeta = ConfigUtils .isBetaFlavour ();
192
- String logFileName = isBeta ? "CommonsBetaAppLogs" : "CommonsAppLogs" ;
193
- String logDirectory = LogUtils .getLogDirectory ();
194
- FileLoggingTree tree = new FileLoggingTree (
195
- Log .VERBOSE ,
196
- logFileName ,
197
- logDirectory ,
198
- 1000 ,
199
- getFileLoggingThreadPool ());
200
-
201
- Timber .plant (tree );
202
- Timber .plant (new Timber .DebugTree ());
191
+ boolean isBeta = ConfigUtils .isBetaFlavour ();
192
+ String logFileName =
193
+ isBeta ? "CommonsBetaAppLogs" : "CommonsAppLogs" ;
194
+ String logDirectory = LogUtils .getLogDirectory ();
195
+ //Delete stale logs if they have exceeded the specified size
196
+ deleteStaleLogs (logFileName , logDirectory );
197
+
198
+ FileLoggingTree tree = new FileLoggingTree (
199
+ Log .VERBOSE ,
200
+ logFileName ,
201
+ logDirectory ,
202
+ 1000 ,
203
+ getFileLoggingThreadPool ());
204
+
205
+ Timber .plant (tree );
206
+ Timber .plant (new Timber .DebugTree ());
203
207
}
204
208
209
+ /**
210
+ * Deletes the logs zip file at the specified directory and file locations specified in the
211
+ * params
212
+ *
213
+ * @param logFileName
214
+ * @param logDirectory
215
+ */
216
+ private void deleteStaleLogs (String logFileName , String logDirectory ) {
217
+ try {
218
+ File file = new File (logDirectory + "/zip/" + logFileName + ".zip" );
219
+ if (file .exists () && file .getTotalSpace () > 1000000 ) {// In Kbs
220
+ file .delete ();
221
+ }
222
+ } catch (Exception e ) {
223
+ Timber .e (e );
224
+ }
225
+ }
226
+
205
227
public static boolean isRoboUnitTest () {
206
228
return "robolectric" .equals (Build .FINGERPRINT );
207
229
}
You can’t perform that action at this time.
0 commit comments