【问题标题】:How to make log4j work with jetty?如何使 log4j 与码头一起工作?
【发布时间】:2015-12-14 07:05:46
【问题描述】:

我想用 log4j 制作码头服务器日志。当我使用 IDEA 部署爆炸的war 时,它运行良好。 IDEA 在/tmp 目录中创建此文件(root.xml):

<?xml version="1.0"  encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/</Set>
    <Set name="resourceBase">/home/username/Desktop/project/ROOT/target/root</Set>
</Configure>

在我将此文件复制到/opt/jetty/webapps 并重新启动码头服务后,它会停止记录。我没有更改项目中的任何其他内容。我什至没有更改目录,一切都一样。

我只想在没有 IDEA 的情况下进行部署。

如何使 log4j 与 Jetty 9 服务器上手动部署的分解 war 一起工作?

【问题讨论】:

    标签: java maven intellij-idea log4j jetty


    【解决方案1】:

    当您从 IDEA 进行部署时,它会从特权用户运行,并对日志具有写入权限。

    服务器有自己的日志文件和自己的用户。它可能没有适当的权限来编写您正在检查的日志。所以你应该检查服务器自己的日志文件。也许你会在那里找到FileNotFoundExceptionPermission Denied。您需要授予 Jetty 用户编辑日志文件的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-17
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2012-05-29
      • 2018-05-17
      • 2014-08-16
      相关资源
      最近更新 更多