📄 vasstylelayout.java
字号:
package lib.commons.logging;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.lang.time.DateFormatUtils;
public class VasStyleLayout extends LogLayout {
public VasStyleLayout(Configuration configuration) {
super(configuration);
}
public static String getLogLineHead(LogInfo logInfo) {
StringBuffer buf = new StringBuffer();
String dateStr = DateFormatUtils.format(logInfo.getLogDate(),
"yyyy-MM-dd HH:mm:ss.S");
buf.append("[").append(dateStr).append(" ").append(
logInfo.getLogLevelName()).append(" ").append(
logInfo.getLogName()).append("]\t");
return buf.toString();
}
public String formatLogInfo(LogInfo logInfo) {
String logLineHead = getLogLineHead(logInfo);
StringWriter messageBuffer = new StringWriter();
PrintWriter msgWriter = new PrintWriter(messageBuffer);
if (null != logInfo.getLogMessage()) {
BufferedReader msgReader = new BufferedReader(new StringReader(
logInfo.getLogMessage().toString()));
String line = null;
boolean firstLine = true;
try {
for (;;) {
if (firstLine) {
line = msgReader.readLine();
firstLine = false;
}
if (null != line) {
msgWriter.print(logLineHead);
msgWriter.print(line);
line = msgReader.readLine();
if (null != line) {
msgWriter.println();
}
} else {
break;
}
}
msgReader.close();
if (null == logInfo.getLogThrowable() || !logInfo.isPrintStackTrace())
msgWriter.close();
} catch (Exception err) {
err.printStackTrace();
}
}
else{
messageBuffer.write(logLineHead);
}
if (null != logInfo.getLogThrowable() && logInfo.isPrintStackTrace()) {
String stackTrace = logInfo.getLogThrowableString();
BufferedReader msgReader = new BufferedReader(new StringReader(
stackTrace));
String line = null;
try {
boolean firstLine = true;
for (;;) {
if (firstLine) {
line = msgReader.readLine();
firstLine = false;
msgWriter.println();
}
if (null != line) {
msgWriter.print(logLineHead);
msgWriter.print(line);
line = msgReader.readLine();
if (null != line) {
msgWriter.println();
}
} else {
break;
}
}
msgReader.close();
msgWriter.close();
} catch (Exception err) {
err.printStackTrace();
}
}
return messageBuffer.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -