📄 e02bd2d81e8d001c1487de563adc4702
字号:
package main.cn.edu.nju.software.sd.cll;
/**
* 消息的格式化类*/
public class Format {
private String logformat;
public Format(String f)
{
logformat = f;
}
/**根据配置里的格式,解释字符串,把传进来的消息格式化*/
public String doFormat(LogRecord record)
{
String result=" ";
String[] token = logformat.split("-");
for(int i=0;i<token.length;i++)
{
if(token[i].equalsIgnoreCase("%m"))
{
// System.out.println("message");
result = result + record.getMessage() + "-";
}
else if(token[i].equalsIgnoreCase("%t"))
{
long endTime = System.currentTimeMillis();
long millis = endTime - Logger.startTime;
result = result + millis + "-";
}
else if(token[i].equalsIgnoreCase("%s"))
result = result + record.getTimestamp() + "-";
else if(token[i].equalsIgnoreCase("%f"))
result = result + record.getCallMethodName() + "-";
else if(token[i].equalsIgnoreCase("%n"))
result = result + record.getLoggerName() + "-";
else if(token[i].equalsIgnoreCase("%e"))
result = result + record.getLevel() + "-";
else if(token[i].equalsIgnoreCase("%c"))//调用logger的类的类名
result = result + record.getCallClassName();
else
result = result + record.getLineno() + "-";
}
int len = result.length();
if(len>0)
{
String temp = result.substring(0, len-1);
result = temp;
}
return result;
}
public String toString()
{
return logformat;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -