提交 d6ae469b 编写于 作者: wu-sheng's avatar wu-sheng

日志输出区别错误和普通日志。在console输出时,错误日志使用system.err输出。

上级 207dbca5
......@@ -2,4 +2,6 @@ package com.ai.cloud.skywalking.logging;
public interface IWriter {
void write(String message);
void writeError(String message);
}
......@@ -23,11 +23,15 @@ public class Logger {
StackTraceElement locations[] = dummyException.getStackTrace();
if (locations != null && locations.length > 2) {
WriterFactory.getLogWriter().write(formatMessage(level, message, locations[2]));
if(ERROR.equals(level) || WARN.equals(level)){
WriterFactory.getLogWriter().writeError(formatMessage(level, message, locations[2]));
}else {
WriterFactory.getLogWriter().write(formatMessage(level, message, locations[2]));
}
}
if (e != null) {
WriterFactory.getLogWriter().write(LoggingUtil.fetchThrowableStack(e));
WriterFactory.getLogWriter().writeError(LoggingUtil.fetchThrowableStack(e));
}
}
......
......@@ -5,6 +5,11 @@ public class STDOutWriter implements IWriter {
@Override
public void write(String message) {
System.out.println(message);
}
@Override
public void writeError(String message) {
System.err.println(message);
}
}
......@@ -48,6 +48,11 @@ public class SyncFileWriter implements IWriter {
switchLogFileIfNecessary();
}
@Override
public void writeError(String message) {
this.write(message);
}
private void writeLogRecord(String message) {
try {
os.write(message.getBytes());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册