package org.sky.auto.log;
import java.text.DateFormat;
import java.util.Date;
/**
* 一个很简单的logger类,只是实现了在控制台输出相关的信息,可以扩展处打印到文件中,也可以换做log4j<br>
* 暂时使用的一个log类而已,有需要的可以按照自己的需求配置log。此框架暂时不支持全日志形式,需要日志的话<br>
* 可以使用Mylogger来进行添加。
* @author 王天庆
* */
public class MyLogger {
private String name;
private Class<?> clazz;
Date now = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
String logTime = df.format(now);
public MyLogger(String name) {
this.name = name;
}
public static MyLogger getLogger(String name) {
return new MyLogger(name);
}
public static MyLogger getLogger(Class<?> clazz) {
return new MyLogger(clazz);
}
MyLogger(Class<?> clazz) {
this.clazz = clazz;
}
public void error(Object message) {
System.out.println("#["+logTime+"]");
System.out.print("[ERROR]+++++>");
outputClazzInfo();
System.out.println(message);
}
public void info(Object message) {
System.out.print("#["+logTime+"]");
System.out.print("[INFO]----->");
outputClazzInfo();
System.out.println(message);
}
public void warn(Object message) {
System.out.print("#["+logTime+"]");
System.out.print("[WARN]----->");
outputClazzInfo();
System.out.println(message);
}
public void outputClazzInfo() {
if (name != null)
System.out.print(name + ":");
if (clazz != null)
System.out.print(clazz.getName()+"->");
}
}