【发布时间】:2017-12-17 18:03:36
【问题描述】:
我一直在编写 RESTful Web 服务。我使用的技术:Glassfish 4、JDK 8 和 Jersey(glassfish 的一部分)。
为了解决问题,我想启用由 jersey 类完成的跟踪日志记录。例如下面是MessageBodyFactory的_getMessageBodyWriter()方法中的日志记录代码
final TracingLogger tracingLogger = TracingLogger.getInstance(propertiesDelegate);
MessageBodyWriter<T> selected = null;
final Iterator<MbwModel> iterator = writers.iterator();
while (iterator.hasNext()) {
final MbwModel model = iterator.next();
if (model.isWriteable(c, t, as, mediaType)) {
selected = (MessageBodyWriter<T>) model.provider;
tracingLogger.log(MsgTraceEvent.MBW_SELECTED, selected);
break;
}
tracingLogger.log(MsgTraceEvent.MBW_NOT_WRITEABLE, model.provider);
}
if (tracingLogger.isLogEnabled(MsgTraceEvent.MBW_SKIPPED)) {
while (iterator.hasNext()) {
final MbwModel model = iterator.next();
tracingLogger.log(MsgTraceEvent.MBW_SKIPPED, model.provider);
}
}
如何通过 logging.properties 文件启用此日志记录?
【问题讨论】:
-
查看管理控制台,有一个部分用于管理和配置所有 GlassFish 组件的日志记录服务。另请查看文档:About Logging
-
我假设您指的是实例配置上的记录器设置链接。这不是关于球衣记录吗?在“日志级别”选项卡上有添加记录器的选项。我应该添加哪些记录器才能在 server.log 中看到上述日志消息?
标签: java logging jersey glassfish