MainApp.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.car;
  2. import androidx.multidex.MultiDex;
  3. import androidx.multidex.MultiDexApplication;
  4. import com.blankj.utilcode.util.Utils;
  5. import com.car.frpc_android.BuildConfig;
  6. import com.car.frpc_android.Config;
  7. import com.car.frpc_android.util.WebSocketManager;
  8. import com.elvishew.xlog.LogConfiguration;
  9. import com.elvishew.xlog.XLog;
  10. import com.elvishew.xlog.flattener.ClassicFlattener;
  11. import com.elvishew.xlog.printer.Printer;
  12. import com.elvishew.xlog.printer.file.FilePrinter;
  13. import com.elvishew.xlog.printer.file.backup.BackupStrategy2;
  14. import com.elvishew.xlog.printer.file.backup.FileSizeBackupStrategy2;
  15. import com.elvishew.xlog.printer.file.clean.FileLastModifiedCleanStrategy;
  16. import com.elvishew.xlog.printer.file.naming.ChangelessFileNameGenerator;
  17. import com.microsoft.appcenter.AppCenter;
  18. import com.microsoft.appcenter.analytics.Analytics;
  19. import com.microsoft.appcenter.crashes.Crashes;
  20. import org.xutils.x;
  21. public class MainApp extends MultiDexApplication {
  22. @Override
  23. public void onCreate() {
  24. super.onCreate();
  25. MultiDex.install(this);
  26. x.Ext.init(this);
  27. x.Ext.setDebug(BuildConfig.DEBUG);
  28. AppCenter.start(this, BuildConfig.UPDATE_KEY, Analytics.class, Crashes.class);
  29. WebSocketManager.connectWebSocket();
  30. Printer filePrinter = new FilePrinter
  31. .Builder(Utils.getApp().getFilesDir().getPath() + "/ulog")
  32. .fileNameGenerator(new ChangelessFileNameGenerator(BuildConfig.UPDATE_KEY + ".txt"))
  33. .backupStrategy(new FileSizeBackupStrategy2(1024 * 1024 * 5, BackupStrategy2.NO_LIMIT))
  34. .cleanStrategy(new FileLastModifiedCleanStrategy(1000 * 60 * 24 * 7))
  35. .flattener(new ClassicFlattener())
  36. .build();
  37. LogConfiguration config = new LogConfiguration.Builder()
  38. .tag(Config.LOG_TAG).build();
  39. XLog.init(config, filePrinter);
  40. }
  41. }