|
|
@ -19,9 +19,10 @@ public class XxlJobLogger {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* append log
|
|
|
|
* append log
|
|
|
|
*
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param callInfo
|
|
|
|
* @param appendLog
|
|
|
|
* @param appendLog
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static void log(String appendLog) {
|
|
|
|
private static void logDetail(StackTraceElement callInfo, String appendLog) {
|
|
|
|
|
|
|
|
|
|
|
|
// logFileName
|
|
|
|
// logFileName
|
|
|
|
String logFileName = XxlJobFileAppender.contextHolder.get();
|
|
|
|
String logFileName = XxlJobFileAppender.contextHolder.get();
|
|
|
@ -29,9 +30,9 @@ public class XxlJobLogger {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// "yyyy-MM-dd HH:mm:ss [ClassName]-[MethodName]-[LineNumber]-[ThreadName] log";
|
|
|
|
/*// "yyyy-MM-dd HH:mm:ss [ClassName]-[MethodName]-[LineNumber]-[ThreadName] log";
|
|
|
|
StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
|
|
|
|
StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
|
|
|
|
StackTraceElement callInfo = stackTraceElements[1];
|
|
|
|
StackTraceElement callInfo = stackTraceElements[1];*/
|
|
|
|
|
|
|
|
|
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
|
stringBuffer.append(xxlJobLoggerFormat.format(new Date())).append(" ")
|
|
|
|
stringBuffer.append(xxlJobLoggerFormat.format(new Date())).append(" ")
|
|
|
@ -55,8 +56,14 @@ public class XxlJobLogger {
|
|
|
|
* @param appendLogArguments like "111, true"
|
|
|
|
* @param appendLogArguments like "111, true"
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static void log(String appendLogPattern, Object ... appendLogArguments) {
|
|
|
|
public static void log(String appendLogPattern, Object ... appendLogArguments) {
|
|
|
|
String appendLog = MessageFormat.format(appendLogPattern, appendLogArguments);
|
|
|
|
|
|
|
|
log(appendLog);
|
|
|
|
String appendLog = appendLogPattern;
|
|
|
|
|
|
|
|
if (appendLogArguments!=null && appendLogArguments.length>0) {
|
|
|
|
|
|
|
|
appendLog = MessageFormat.format(appendLogPattern, appendLogArguments);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StackTraceElement callInfo = new Throwable().getStackTrace()[1];
|
|
|
|
|
|
|
|
logDetail(callInfo, appendLog);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -65,10 +72,13 @@ public class XxlJobLogger {
|
|
|
|
* @param e
|
|
|
|
* @param e
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static void log(Throwable e) {
|
|
|
|
public static void log(Throwable e) {
|
|
|
|
|
|
|
|
|
|
|
|
StringWriter stringWriter = new StringWriter();
|
|
|
|
StringWriter stringWriter = new StringWriter();
|
|
|
|
e.printStackTrace(new PrintWriter(stringWriter));
|
|
|
|
e.printStackTrace(new PrintWriter(stringWriter));
|
|
|
|
String appendLog = stringWriter.toString();
|
|
|
|
String appendLog = stringWriter.toString();
|
|
|
|
log(appendLog);
|
|
|
|
|
|
|
|
|
|
|
|
StackTraceElement callInfo = new Throwable().getStackTrace()[1];
|
|
|
|
|
|
|
|
logDetail(callInfo, appendLog);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|