| 
					
				 | 
			
			
				@@ -0,0 +1,63 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package me.hammerle.snuviscript; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import me.hammerle.snuviscript.code.ISnuviLogger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import me.hammerle.snuviscript.code.Script; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class ConsoleLogger implements ISnuviLogger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void print(String message, Exception ex, String function, String scriptname, Script sc, int line) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        StringBuilder sb = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(ex == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("debug: '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(ex.getClass().getSimpleName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(": '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(ex.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(message != null && !message.isEmpty()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sb.append(" - "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sb.append(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(scriptname != null && !scriptname.isEmpty()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(" in script '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(scriptname); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(sc != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(" id '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(sc.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(function != null && !function.isEmpty()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(" in function '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(function); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(line != -1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(" in line '"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append(line); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sb.append("'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        System.out.println(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |