ErrorLogFile.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.drinkertea.test2smack;
  2. import android.os.Environment;
  3. import org.jivesoftware.smack.chat2.Chat;
  4. import org.jxmpp.jid.EntityBareJid;
  5. import org.jxmpp.jid.impl.JidCreate;
  6. import java.io.BufferedReader;
  7. import java.io.File;
  8. import java.io.FileReader;
  9. import java.io.FileWriter;
  10. public class ErrorLogFile {
  11. public void SendLog(String email, String password){
  12. try {
  13. XMPPClass.XMPP_Connection("test", "test1234@");
  14. EntityBareJid jid = JidCreate.entityBareFrom("evgeny.polivanov@msg.sharix-app.org");
  15. Chat chat = XMPPClass.chatManager
  16. .chatWith(jid);
  17. if (ReadLogs() != ""){
  18. chat.send(ReadLogs());
  19. }
  20. else {
  21. chat.send("Logs null");
  22. }
  23. }catch (Exception e){
  24. ErrorLogFile.WriterLogs(e.getMessage());
  25. //System.out.println(e.getMessage());
  26. }
  27. }
  28. private String ReadLogs(){
  29. try {
  30. File dirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
  31. File logs = new File(dirPath, "ShariXLog.txt");
  32. if(!logs.exists()) logs.createNewFile();
  33. StringBuilder text = new StringBuilder();
  34. BufferedReader br = new BufferedReader(new FileReader(logs));
  35. String line;
  36. while ((line = br.readLine()) != null) {
  37. text.append(line);
  38. text.append('\n');
  39. }
  40. br.close();
  41. logs.delete();
  42. return text.toString();
  43. }catch (Exception ex){
  44. return "error send logs";
  45. }
  46. }
  47. public static void WriterLogs(String message){
  48. try {
  49. File dirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
  50. File logs = new File(dirPath, "ShariXLog.txt");
  51. if(!logs.exists()) logs.createNewFile();
  52. StringBuilder text = new StringBuilder();
  53. BufferedReader br = new BufferedReader(new FileReader(logs));
  54. String line;
  55. while ((line = br.readLine()) != null) {
  56. text.append(line);
  57. text.append('\n');
  58. }
  59. br.close();
  60. text.append(message+ "\n");
  61. FileWriter writer = new FileWriter(logs);
  62. writer.write(text.toString());
  63. writer.flush();
  64. writer.close();
  65. }catch (Exception e){
  66. //ErrorLogFile.WriterLogs(e.getMessage());
  67. System.out.println(e.getMessage());
  68. }
  69. }
  70. }