【问题标题】:Setting up WebSphere Liberty Profile HTTP Access Logging设置 WebSphere Liberty Profile HTTP 访问日志
【发布时间】:2014-11-10 19:57:23
【问题描述】:

我正在尝试为运行在 WebSphere Liberty Profile 8.5.5.2 上的应用程序的请求启用 HTTP 访问日志记录。我尝试在全局以及特定的 HTTP 端点中添加日志记录配置。在所有尝试中,都会创建 http_access.log 文件,但从未记录任何数据。我还假设 HTTPS 访问请求也将被记录,因为那仍然是 HTTP,通过加密连接。我已经尝试过通过 http 和 https 的基本身份验证请求。这是我的 server.xml 的一个片段。我正在使用大多数默认值。

<logging maxFileSize="20" maxFiles="10"/>
<httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="HTTPS">
   <sslOptions/>
   <accessLogging maxFiles="10"/>
</httpEndpoint>

【问题讨论】:

    标签: logging websphere-liberty


    【解决方案1】:

    假设此端点正确启动,您所拥有的应该可以工作。

    请注意,defaultHttpEndpoint 也会监听这些端口。您确定您的端点(id="HTTPS")正确绑定到这些端口吗?

    我使用以下内容,请注意我正在覆盖/扩展默认端点 (id="defaultHttpEndpoint") 以启用远程访问和 http 访问日志记录:

    <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint">
        <accessLogging/>
    </httpEndpoint>
    

    【讨论】:

    • 谢谢。我只指定了 1 个名为“AM”的端点,但似乎我需要将其称为 defaultHttpEndpoint 才能使访问日志正常工作。我推测“defaultHttpEndpoint”仍被创建为默认端点,并且正在获取 http_access.log 文件。
    • 对。 defaultHttpEndpoint 将启动,并且可能绑定到端口。由于默认情况下 defaultHttpEndpoint 不记录,因此您的请求正在被提供,但正在由未记录的东西提供服务。 ;) 将关闭默认端点,这样您定义的任何其他端点都可以使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多