annotate logging/src/luan/modules/logging/LuanLogger.java @ 214:8e4ef9134362

move time critical logging functions to java git-svn-id: https://luan-java.googlecode.com/svn/trunk@215 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 11 Jul 2014 06:06:31 +0000
parents
children ec016471c6eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
214
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
1 package luan.modules.logging;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
2
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
3 import org.apache.log4j.Logger;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
4 import luan.LuanState;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
5 import luan.LuanException;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
6 import luan.LuanTable;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
7 import luan.LuanJavaFunction;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
8
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
9
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
10 public final class LuanLogger {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
11 private final Logger logger;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
12
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
13 public LuanLogger(Logger logger) {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
14 this.logger = logger;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
15 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
16
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
17 public void error(LuanState luan,Object obj) throws LuanException {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
18 logger.error( luan.toString(obj) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
19 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
20
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
21 public void warn(LuanState luan,Object obj) throws LuanException {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
22 logger.warn( luan.toString(obj) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
23 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
24
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
25 public void info(LuanState luan,Object obj) throws LuanException {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
26 logger.info( luan.toString(obj) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
27 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
28
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
29 public void debug(LuanState luan,Object obj) throws LuanException {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
30 logger.debug( luan.toString(obj) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
31 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
32
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
33 public LuanTable table() {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
34 LuanTable tbl = new LuanTable();
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
35 try {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
36 tbl.put( "error", new LuanJavaFunction(
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
37 LuanLogger.class.getMethod( "error", LuanState.class, Object.class ), this
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
38 ) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
39 tbl.put( "warn", new LuanJavaFunction(
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
40 LuanLogger.class.getMethod( "warn", LuanState.class, Object.class ), this
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
41 ) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
42 tbl.put( "info", new LuanJavaFunction(
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
43 LuanLogger.class.getMethod( "info", LuanState.class, Object.class ), this
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
44 ) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
45 tbl.put( "debug", new LuanJavaFunction(
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
46 LuanLogger.class.getMethod( "debug", LuanState.class, Object.class ), this
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
47 ) );
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
48 } catch(NoSuchMethodException e) {
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
49 throw new RuntimeException(e);
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
50 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
51 return tbl;
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
52 }
8e4ef9134362 move time critical logging functions to java
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
53 }