this.name = name;
}
private void add(String str, String level, Throwable throwable,
Object... objs) {
LogItem item = new LogItem();
item.setLevel(level);
item.setName(name);
item.setDate(SafeSimpleDateFormat.defaultDateFormat.format(new Date()));
String content = StringUtils.replace(str, objs);
if (throwable != null) {
StringBuilder strBuilder = new StringBuilder();
strBuilder.append(CL);
for (StackTraceElement ele : throwable.getStackTrace()) {
strBuilder.append(ele).append(CL);
}
content += strBuilder.toString();
}
item.setContent(content);
if (consoleOutput)
System.out.println(item.toString());
if (fileOutput)
LogFactory.getInstance().getLogTask().add(item);
}