如何在ActiveMQ 5.15.16中启用RESTful API的HTTP请求日志?
启用ActiveMQ 5.15.16 REST API入站HTTP请求日志
ActiveMQ 5.15.x内嵌Jetty作为HTTP服务容器,需通过修改配置文件开启请求日志,具体操作如下:
1. 编辑activemq.xml配置
找到<jetty>配置块,添加请求日志Bean:
<jetty xmlns="http://activemq.apache.org/schema/core"> <!-- 保留原有配置 --> <bean id="requestLog" class="org.eclipse.jetty.server.NCSARequestLog"> <property name="filename" value="${activemq.data}/jetty-requests.log"/> <property name="filenameDateFormat" value="yyyy_MM_dd"/> <property name="retainDays" value="30"/> <property name="append" value="true"/> <property name="extended" value="true"/> <property name="logTimeZone" value="GMT"/> </bean> </jetty>
filename:日志文件路径,${activemq.data}指向ActiveMQ默认数据目录retainDays:日志保留天数extended:开启扩展字段记录(含用户代理、请求参数等)
2. 关联日志到Jetty服务器
找到Jetty服务器实例的Bean配置(通常id为jettyServer),添加请求日志引用:
<bean id="jettyServer" class="org.eclipse.jetty.server.Server" depends-on="securityLoginService"> <!-- 保留原有配置 --> <property name="requestLog" ref="requestLog"/> </bean>
3. 生效配置
保存修改后重启ActiveMQ,发送REST请求后,即可在${activemq.data}/jetty-requests.log中查看请求日志。
可选:使用独立jetty.xml
若你的ActiveMQ使用独立的conf/jetty.xml配置,可直接将上述请求日志Bean写入该文件,无需修改activemq.xml。
内容的提问来源于stack exchange,提问作者datenstation
相关产品推荐
相关产品推荐

