ISnuviLogger.java 927 B

12345678910111213141516171819202122232425
  1. package me.hammerle.snuviscript.code;
  2. public interface ISnuviLogger
  3. {
  4. /** Prints messages depending on the implementation.
  5. *
  6. * @param message a message, can be null
  7. * @param ex an involved exception, can be null
  8. * @param function an involved snuvi script function, can be null
  9. * @param scriptname the name of an involved script, mainly used for
  10. * prescript exceptions, can be null, but will never be null if sc != null
  11. * @param sc an involved script, can be null
  12. * @param line an involved script line, -1 if no line is involved
  13. */
  14. public void print(String message, Exception ex, String function, String scriptname, Script sc, int line);
  15. /** Prints messages depending on the implementation.
  16. *
  17. * @param message a message, can be null
  18. */
  19. public default void print(String message)
  20. {
  21. print(message, null, null, null, null, -1);
  22. }
  23. }