Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Logger.java 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.example.ueberwachungssystem.Logger;
  2. import android.util.Log;
  3. import android.widget.TextView;
  4. import java.io.PrintWriter;
  5. import java.io.StringWriter;
  6. public class Logger {
  7. private TextView textView;
  8. private StringBuffer sb = new StringBuffer();
  9. private String tag;
  10. public Logger(String tag, TextView textView, String logInitText) {
  11. this.tag = tag;
  12. this.textView = textView;
  13. sb.append(logInitText);
  14. }
  15. public void log(String s) {
  16. Log.d(tag, s);
  17. sb.append(s).append("\n");
  18. if (textView != null) {
  19. textView.setText(sb.toString());
  20. }
  21. }
  22. public void log(Exception e) {
  23. StringWriter sw = new StringWriter();
  24. e.printStackTrace(new PrintWriter(sw));
  25. log(sw.toString());
  26. }
  27. public void clearLog() {
  28. sb.setLength(0);
  29. if (textView != null) {
  30. textView.setText("");
  31. }
  32. }
  33. public String getLoggedText() {
  34. return sb.toString();
  35. }
  36. }