java fatal error_Java Logger.fatal方法代码示例

import org.apache.log4j.Logger; //导入方法依赖的package包/类

private void log(LogMessage logMessage, LogLevel level, String loggerName) {

String logMessageString;

if (config.getLogInPlainString()) {

StringBuilder sb = new StringBuilder();

sb.append("[CID: ").append(logMessage.getCorrelationId());

if (StringUtils.isNotBlank(logMessage.getCorrelationIdLocal())) {

sb.append(" CID.Local: ").append(logMessage.getCorrelationIdLocal());

}

sb.append("] ").append(logMessage.getMessage());

String varsInString = LogHelper.variablesToString(logMessage.getVariables(), config.getLogVariableType());

if (varsInString.length() > 0) {

sb.append(" [").append(varsInString).append("]");

}

if (logMessage.getThrowable() != null) {

Throwable t = logMessage.getThrowable();

sb.append("\nException: ").append(ExceptionUtils.getMessage(t)).append(" ")

.append(ExceptionUtils.getStackTrace(logMessage.getThrowable()));

sb.append("");

}

logMessageString = sb.toString();

} else {

TimeZone tz = TimeZone.getTimeZone("UTC");

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

df.setTimeZone(tz);

logMessage.setTimestamp(df.format(new Date()));

logMessage.setLevel(level.toString());

logMessage.setLogger(loggerName);

logMessage.setThread(Thread.currentThread().toString());

Gson gson = new GsonBuilder().disableHtmlEscaping().disableHtmlEscaping().create();

logMessageString = gson.toJson(logMessage);

}

Logger logger = LogManager.getLogger(loggerName);

switch (level) {

case INFO:

logger.info(logMessageString);

break;

case ERROR:

logger.error(logMessageString);

break;

case FATAL:

logger.fatal(logMessageString);

break;

case DEBUG:

logger.debug(logMessageString);

break;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值