EOL Jetty Hightide 7 中 log4j.properties 的含义是什么?

发布于 2025-01-09 00:54:00 字数 1150 浏览 0 评论 0原文

我们的产品正在使用 Jetty 部署一个 web 应用程序,其中我们使用 ant 构建目标触发 jetty,如下所示

 <exec executable="**/jetty.sh" failonerror="true">
        <env key="JETTY_CONF" value="***/jetty.conf"/>
        <env key="JETTY_LOGS" value="${logs}"/>
        <env key="JETTY_PID" value="${logs}/jetty.pid"/>
        <env key="TMPDIR" value="${tmp.dir}"/>
        <!-- location where jetty will extract the war -->
        <env key="JAVA_OPTIONS"
             value="-server -d64 ${heapOptions} ${gcOptions} ${sslOptions} ${debugFlags} -Dsettings.path=${settings.path} -Dlog4j.configuration=file:///${xmlFile} -Djetty.secure.port=${*} -Dapp.dir=${*} -Drs.data.dir=${*} -Disutest=${isutest} -Disftest=${ftest} -Disrtest=${rtest} -Disrtestlocal=${rtestlocal} -Dlogs.dir=${logs.dir} -Ddist.dir=${*()} "/>
        <env key="JAVA" value="${JAVA_HOME}/bin/java"/>
        <arg value="${com}"/>
</exec>

在这我想知道 -Dlog4j.configuration=file:///${xmlFile} 是让 Jetty 配置日志还是特定于 web 应用程序。

如果是让jetty配置log4j我在jetty中没有看到任何log4j相关的库。因此,需要对此进行一些澄清。

Our product is using Jetty to deploy a webapp in which we are triggering the jetty using the ant build target like below

 <exec executable="**/jetty.sh" failonerror="true">
        <env key="JETTY_CONF" value="***/jetty.conf"/>
        <env key="JETTY_LOGS" value="${logs}"/>
        <env key="JETTY_PID" value="${logs}/jetty.pid"/>
        <env key="TMPDIR" value="${tmp.dir}"/>
        <!-- location where jetty will extract the war -->
        <env key="JAVA_OPTIONS"
             value="-server -d64 ${heapOptions} ${gcOptions} ${sslOptions} ${debugFlags} -Dsettings.path=${settings.path} -Dlog4j.configuration=file:///${xmlFile} -Djetty.secure.port=${*} -Dapp.dir=${*} -Drs.data.dir=${*} -Disutest=${isutest} -Disftest=${ftest} -Disrtest=${rtest} -Disrtestlocal=${rtestlocal} -Dlogs.dir=${logs.dir} -Ddist.dir=${*()} "/>
        <env key="JAVA" value="${JAVA_HOME}/bin/java"/>
        <arg value="${com}"/>
</exec>

In this I am wondering if the -Dlog4j.configuration=file:///${xmlFile} is it for the Jetty to configure the logs or is it webapp specific .

If it is for jetty to configure log4j I do not see any log4j related libraries in jetty. So, need a little clarification on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光磨忆 2025-01-16 00:54:01

从 Jetty 1.0 到 9.0 Jetty 使用内部日志外观,写入 STDERR (System.err),并具有使用 slf4j 的可选配置(​​自 Jetty 6.0 起)。

从 Jetty 10.0 开始,Jetty 使用 slf4j 日志外观(并且有自己的 jetty-slf4j-impl 写入 STDERR/System.err)。

Jetty 一次也没有依赖或随 log4j 一起提供。

如果您在配置中看到 log4j,那么它是您(或您的前任)在 Jetty 之上添加的内容。

from Jetty 1.0 thru 9.0 Jetty used an in-house Logging Facade, that wrote to STDERR (System.err), with an optional configuration to use slf4j (since Jetty 6.0).

From Jetty 10.0 on-wards Jetty uses the slf4j logging facade (and has it's own jetty-slf4j-impl that writes to STDERR/System.err).

Not once has Jetty depended on or shipped with log4j.

If you see log4j in your configuration, it's something that you (or your predecessors) have added on top of Jetty.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文