我想将“字符串消息”共享给记录器和业务代码,因此我使用 a 创建了消息String.format
并将其放入记录器和我的业务代码中:
var msg = Messages.dateNotValid(user, getClass());
log.error(msg);
user.addMsg(msg);
将Messages
我所有的消息存储到一个类中:
class Messages {
public static dateNotValid(User user, Class<?> clazz){
return String.format("[%s] the date %s is not valid", clazz.getSimpleName(), user.getDate());
}
}
通常,我会以这种方式将消息添加到记录器:
// will not be parsed if log.error is disabled
log.error("the date {0} is not valid", user.date);
我想做的事情有更好的方法吗?我有点不确定我的代码。也许有一些我不知道的最佳实践(或框架/apis/扩展点,这有助于我想要实现的目标)。