Advertisement
Guest User

Logger (Logger implementation)

a guest
Aug 7th, 2022
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.12 KB | None | 0 0
  1. public class Logger implements org.slf4j.Logger {
  2.  
  3.     private String name;
  4.     private boolean traceEnabled = false;
  5.     private boolean debugEnabled = false;
  6.     private boolean infoEnabled = false;
  7.     private boolean warnEnabled = false;
  8.     private boolean errorEnabled = false;
  9.    
  10.     public Logger(String name) {
  11.         this.name = name;
  12.         this.setLevelThreshold(Level.INFO);
  13.     }
  14.    
  15.     public Logger setLevelThreshold(Level level) {
  16.         switch (level) {
  17.         case TRACE:
  18.             traceEnabled = true;
  19.         case DEBUG:
  20.             debugEnabled = true;
  21.         case INFO:
  22.             infoEnabled = true;
  23.         case WARN:
  24.             warnEnabled = true;
  25.         case ERROR:
  26.             errorEnabled = true;
  27.         default:
  28.             break;
  29.         }
  30.         return this;
  31.     }
  32.  
  33.     @Override
  34.     public String getName() {
  35.         return name;
  36.     }
  37.    
  38.     @Override
  39.     public boolean isTraceEnabled() {
  40.         return traceEnabled;
  41.     }
  42.  
  43.     @Override
  44.     public boolean isTraceEnabled(Marker marker) {
  45.         return traceEnabled;
  46.     }
  47.  
  48.     @Override
  49.     public boolean isDebugEnabled() {
  50.         return debugEnabled;
  51.     }
  52.  
  53.     @Override
  54.     public boolean isDebugEnabled(Marker marker) {
  55.         return debugEnabled;
  56.     }
  57.  
  58.     @Override
  59.     public boolean isInfoEnabled() {
  60.         return infoEnabled;
  61.     }
  62.  
  63.     @Override
  64.     public boolean isInfoEnabled(Marker marker) {
  65.         return infoEnabled;
  66.     }
  67.  
  68.     @Override
  69.     public boolean isWarnEnabled() {
  70.         return warnEnabled;
  71.     }
  72.  
  73.     @Override
  74.     public boolean isWarnEnabled(Marker marker) {
  75.         return warnEnabled;
  76.     }
  77.  
  78.     @Override
  79.     public boolean isErrorEnabled() {
  80.         return errorEnabled;
  81.     }
  82.  
  83.     @Override
  84.     public boolean isErrorEnabled(Marker marker) {
  85.         return errorEnabled;
  86.     }
  87.  
  88.     @Override
  89.     public void trace(String msg) {
  90.         this.handleCall(Level.TRACE, msg);
  91.     }
  92.  
  93.     @Override
  94.     public void trace(String format, Object arg) {
  95.         this.handleCall(Level.TRACE, format, arg);
  96.     }
  97.  
  98.     @Override
  99.     public void trace(String format, Object arg1, Object arg2) {
  100.         this.handleCall(Level.TRACE, format, arg1, arg2);
  101.     }
  102.  
  103.     @Override
  104.     public void trace(String format, Object... arguments) {
  105.         this.handleCall(Level.TRACE, format, arguments);
  106.     }
  107.  
  108.     @Override
  109.     public void trace(String msg, Throwable t) {
  110.         this.handleCall(Level.TRACE, msg, t);
  111.     }
  112.  
  113.     @Override
  114.     public void trace(Marker marker, String msg) {
  115.         this.handleCall(Level.TRACE, msg);
  116.     }
  117.  
  118.     @Override
  119.     public void trace(Marker marker, String format, Object arg) {
  120.         this.handleCall(Level.TRACE, format, arg);
  121.     }
  122.  
  123.     @Override
  124.     public void trace(Marker marker, String format, Object arg1, Object arg2) {
  125.         this.handleCall(Level.TRACE, format, arg1, arg2);
  126.     }
  127.  
  128.     @Override
  129.     public void trace(Marker marker, String format, Object... arguments) {
  130.         this.handleCall(Level.TRACE, format, arguments);
  131.     }
  132.  
  133.     @Override
  134.     public void trace(Marker marker, String msg, Throwable t) {
  135.         this.handleCall(Level.TRACE, msg, t);
  136.     }
  137.  
  138.     @Override
  139.     public void debug(String msg) {
  140.         this.handleCall(Level.DEBUG, msg);
  141.     }
  142.  
  143.     @Override
  144.     public void debug(String format, Object arg) {
  145.         this.handleCall(Level.DEBUG, format, arg);
  146.     }
  147.  
  148.     @Override
  149.     public void debug(String format, Object arg1, Object arg2) {
  150.         this.handleCall(Level.DEBUG, format, arg1, arg2);
  151.     }
  152.  
  153.     @Override
  154.     public void debug(String format, Object... arguments) {
  155.         this.handleCall(Level.DEBUG, format, arguments);
  156.     }
  157.  
  158.     @Override
  159.     public void debug(String msg, Throwable t) {
  160.         this.handleCall(Level.DEBUG, msg, t);
  161.     }
  162.  
  163.     @Override
  164.     public void debug(Marker marker, String msg) {
  165.         this.handleCall(Level.DEBUG, msg);
  166.     }
  167.  
  168.     @Override
  169.     public void debug(Marker marker, String format, Object arg) {
  170.         this.handleCall(Level.DEBUG, format, arg);
  171.     }
  172.  
  173.     @Override
  174.     public void debug(Marker marker, String format, Object arg1, Object arg2) {
  175.         this.handleCall(Level.DEBUG, format, arg1, arg2);
  176.     }
  177.  
  178.     @Override
  179.     public void debug(Marker marker, String format, Object... arguments) {
  180.         this.handleCall(Level.DEBUG, format, arguments);
  181.     }
  182.  
  183.     @Override
  184.     public void debug(Marker marker, String msg, Throwable t) {
  185.         this.handleCall(Level.DEBUG, msg, t);
  186.     }
  187.  
  188.     @Override
  189.     public void info(String msg) {
  190.         this.handleCall(Level.INFO, msg);
  191.     }
  192.  
  193.     @Override
  194.     public void info(String format, Object arg) {
  195.         this.handleCall(Level.INFO, format, arg);
  196.     }
  197.  
  198.     @Override
  199.     public void info(String format, Object arg1, Object arg2) {
  200.         this.handleCall(Level.INFO, format, arg1, arg2);
  201.     }
  202.  
  203.     @Override
  204.     public void info(String format, Object... arguments) {
  205.         this.handleCall(Level.INFO, format, arguments);
  206.     }
  207.  
  208.     @Override
  209.     public void info(String msg, Throwable t) {
  210.         this.handleCall(Level.INFO, msg, t);
  211.     }
  212.  
  213.     @Override
  214.     public void info(Marker marker, String msg) {
  215.         this.handleCall(Level.INFO, msg);
  216.     }
  217.  
  218.     @Override
  219.     public void info(Marker marker, String format, Object arg) {
  220.         this.handleCall(Level.INFO, format, arg);
  221.     }
  222.  
  223.     @Override
  224.     public void info(Marker marker, String format, Object arg1, Object arg2) {
  225.         this.handleCall(Level.INFO, format, arg1, arg2);
  226.     }
  227.  
  228.     @Override
  229.     public void info(Marker marker, String format, Object... arguments) {
  230.         this.handleCall(Level.INFO, format, arguments);
  231.     }
  232.  
  233.     @Override
  234.     public void info(Marker marker, String msg, Throwable t) {
  235.         this.handleCall(Level.INFO, msg, t);
  236.     }
  237.  
  238.     @Override
  239.     public void warn(String msg) {
  240.         this.handleCall(Level.WARN, msg);
  241.     }
  242.  
  243.     @Override
  244.     public void warn(String format, Object arg) {
  245.         this.handleCall(Level.WARN, format, arg);
  246.     }
  247.  
  248.     @Override
  249.     public void warn(String format, Object arg1, Object arg2) {
  250.         this.handleCall(Level.WARN, format, arg1, arg2);
  251.     }
  252.  
  253.     @Override
  254.     public void warn(String format, Object... arguments) {
  255.         this.handleCall(Level.WARN, format, arguments);
  256.     }
  257.  
  258.     @Override
  259.     public void warn(String msg, Throwable t) {
  260.         this.handleCall(Level.WARN, msg, t);
  261.     }
  262.  
  263.     @Override
  264.     public void warn(Marker marker, String msg) {
  265.         this.handleCall(Level.WARN, msg);
  266.     }
  267.  
  268.     @Override
  269.     public void warn(Marker marker, String format, Object arg) {
  270.         this.handleCall(Level.WARN, format, arg);
  271.     }
  272.  
  273.     @Override
  274.     public void warn(Marker marker, String format, Object arg1, Object arg2) {
  275.         this.handleCall(Level.WARN, format, arg1, arg2);
  276.     }
  277.  
  278.     @Override
  279.     public void warn(Marker marker, String format, Object... arguments) {
  280.         this.handleCall(Level.WARN, format, arguments);
  281.     }
  282.  
  283.     @Override
  284.     public void warn(Marker marker, String msg, Throwable t) {
  285.         this.handleCall(Level.WARN, msg, t);
  286.     }
  287.  
  288.     @Override
  289.     public void error(String msg) {
  290.         this.handleCall(Level.ERROR, msg);
  291.     }
  292.  
  293.     @Override
  294.     public void error(String format, Object arg) {
  295.         this.handleCall(Level.ERROR, format, arg);
  296.     }
  297.  
  298.     @Override
  299.     public void error(String format, Object arg1, Object arg2) {
  300.         this.handleCall(Level.ERROR, format, arg1, arg2);
  301.     }
  302.  
  303.     @Override
  304.     public void error(String format, Object... arguments) {
  305.         this.handleCall(Level.ERROR, format, arguments);
  306.     }
  307.  
  308.     @Override
  309.     public void error(String msg, Throwable t) {
  310.         this.handleCall(Level.ERROR, msg, t);
  311.     }
  312.  
  313.     @Override
  314.     public void error(Marker marker, String msg) {
  315.         this.handleCall(Level.ERROR, msg);
  316.     }
  317.  
  318.     @Override
  319.     public void error(Marker marker, String format, Object arg) {
  320.         this.handleCall(Level.ERROR, format, arg);
  321.     }
  322.  
  323.     @Override
  324.     public void error(Marker marker, String format, Object arg1, Object arg2) {
  325.         this.handleCall(Level.ERROR, format, arg1, arg2);
  326.     }
  327.  
  328.     @Override
  329.     public void error(Marker marker, String format, Object... arguments) {
  330.         this.handleCall(Level.ERROR, format, arguments);
  331.     }
  332.  
  333.     @Override
  334.     public void error(Marker marker, String msg, Throwable t) {
  335.         this.handleCall(Level.ERROR, msg, t);
  336.     }
  337.    
  338.     public void title(String title) {
  339.         ConsoleEngine.getInstance().print(null, null, "---------| " + title + " |---------");
  340.     }
  341.    
  342.     private void handleCall(Level level, String msg) {
  343.         ConsoleEngine.getInstance().print(level, name, msg);
  344.     }
  345.    
  346.     private void handleCall(Level level, String format, Object... arguments) {
  347.         FormattingTuple tp = MessageFormatter.arrayFormat(format, arguments);
  348.         this.handleCall(level, tp.getMessage(), tp.getThrowable());
  349.     }
  350.    
  351.     private void handleCall(Level level, String msg, Throwable t) {
  352.         if (t != null)
  353.             msg += "\n" + t.getClass().getName() + ": " + t.getMessage();
  354.         ConsoleEngine.getInstance().print(level, name, msg);
  355.     }
  356. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement