如何解决@MessageLogger 和 @MessageBundle
我使用 jboss-logging。根据{{3}},有两种类型:
- @MessageLogger 用于日志消息
- @MessageBundle 用于异常和字符串消息
我不知道这是如何在内部处理的,但使用
@MessageLogger(projectCode = "TESTLOGGER",length = 3)
public interface TestLogger {
// This is not a log message,but a string message
@Message(id=1,value = "invalid {0}",format = Message.Format.MESSAGE_FORMAT)
void test(String dateString);
// this is a typical log message
@LogMessage
@Message(id=2,format = Message.Format.MESSAGE_FORMAT)
void test(String dateString);
// this is a typcial exception
@Message(id = 3,value = "Invalid '%s'")
IllegalArgumentException invalidPermissionAction(String action);
}
}
也有效。所以我假设我可以将日志消息、异常和字符串消息放在 @MessageLogger
中并且不需要用 @MessageBundle
将它们分开。我对吗?这种方法有什么隐藏的限制吗?
解决方法
没错。您可以将日志消息、字符串消息和异常放在同一个文件中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。