30 public class MibLogger { |
30 public class MibLogger { |
31 |
31 |
32 final Logger logger; |
32 final Logger logger; |
33 final String className; |
33 final String className; |
34 |
34 |
35 static String getClassName(Class clazz) { |
35 static String getClassName(Class<?> clazz) { |
36 if (clazz == null) return null; |
36 if (clazz == null) return null; |
37 if (clazz.isArray()) |
37 if (clazz.isArray()) |
38 return getClassName(clazz.getComponentType()) + "[]"; |
38 return getClassName(clazz.getComponentType()) + "[]"; |
39 final String fullname = clazz.getName(); |
39 final String fullname = clazz.getName(); |
40 final int lastpoint = fullname.lastIndexOf('.'); |
40 final int lastpoint = fullname.lastIndexOf('.'); |
42 if ((lastpoint < 0) || (lastpoint >= len)) |
42 if ((lastpoint < 0) || (lastpoint >= len)) |
43 return fullname; |
43 return fullname; |
44 else return fullname.substring(lastpoint+1,len); |
44 else return fullname.substring(lastpoint+1,len); |
45 } |
45 } |
46 |
46 |
47 static String getLoggerName(Class clazz) { |
47 static String getLoggerName(Class<?> clazz) { |
48 if (clazz == null) return "sun.management.snmp.jvminstr"; |
48 if (clazz == null) return "sun.management.snmp.jvminstr"; |
49 Package p = clazz.getPackage(); |
49 Package p = clazz.getPackage(); |
50 if (p == null) return "sun.management.snmp.jvminstr"; |
50 if (p == null) return "sun.management.snmp.jvminstr"; |
51 final String pname = p.getName(); |
51 final String pname = p.getName(); |
52 if (pname == null) return "sun.management.snmp.jvminstr"; |
52 if (pname == null) return "sun.management.snmp.jvminstr"; |
53 else return pname; |
53 else return pname; |
54 } |
54 } |
55 |
55 |
56 public MibLogger(Class clazz) { |
56 public MibLogger(Class<?> clazz) { |
57 this(getLoggerName(clazz),getClassName(clazz)); |
57 this(getLoggerName(clazz),getClassName(clazz)); |
58 } |
58 } |
59 |
59 |
60 public MibLogger(Class clazz, String postfix) { |
60 public MibLogger(Class<?> clazz, String postfix) { |
61 this(getLoggerName(clazz)+((postfix==null)?"":"."+postfix), |
61 this(getLoggerName(clazz)+((postfix==null)?"":"."+postfix), |
62 getClassName(clazz)); |
62 getClassName(clazz)); |
63 } |
63 } |
64 |
64 |
65 public MibLogger(String className) { |
65 public MibLogger(String className) { |