SnuviLogger.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package me.hammerle.supersnuvi.snuviscript;
  2. import me.hammerle.snuviscript.code.ISnuviLogger;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class SnuviLogger implements ISnuviLogger
  5. {
  6. private void printListElement(String name, String content)
  7. {
  8. System.out.print(" - ");
  9. System.out.print(name);
  10. System.out.print(": ");
  11. System.out.println(content);
  12. }
  13. @Override
  14. public void print(String message, Exception ex, String function, String scriptname, Script sc, int line)
  15. {
  16. if(scriptname != null)
  17. {
  18. if(sc != null)
  19. {
  20. System.out.println("error in '" + scriptname + "' " + sc.getId());
  21. }
  22. else
  23. {
  24. System.out.println("error in '" + scriptname + "'");
  25. }
  26. }
  27. if(message != null)
  28. {
  29. printListElement("message", message);
  30. }
  31. if(ex != null)
  32. {
  33. printListElement("exception", ex.getClass().getSimpleName());
  34. printListElement("exception", ex.getMessage());
  35. }
  36. if(function != null)
  37. {
  38. printListElement("function", function);
  39. }
  40. if(line != -1)
  41. {
  42. printListElement("line", String.valueOf(line));
  43. }
  44. }
  45. }