当前位置: 首页 > 知识库问答 >
问题:

如何防止应用程序日志在Wildfly 8.2.0 Final AS中server.log登录

阎劲
2023-03-14

我正在将EAR应用程序从JBoss 6.1.0 AS迁移到Wildfly 8.2.0 AS。EAR包含log4j.xml,应用程序日志是通过使用以下代码行使用此日志配置文件生成的:

组织。阿帕奇。log4j。xml。DOMConfigulator。configureAndWatch(log4j文件路径)

应用程序日志生成正常,但在server.log,应用程序日志也会被附加。我正在使用standalone-full-ha.xml配置文件并尝试了以下步骤:

  1. 添加了以下内容的jboss-deployment-structure.xml:
<deployment>

     <exclude-subsystems>

    <subsystem name="logging" />

 </exclude-subsystems>

</deployment>   

在standalone-full-ha.xml.

<use-deployment-logging-config value="true"/>

<add-logging-api-dependencies value="false"/>

如何防止应用程序日志附加到服务器中。日志请帮忙。

已尝试解决方法

只是添加到我之前的评论,我尝试了链接中提供的第一个选项http://www.mastertheboss.com/jboss-server/jboss-log/using-log4j-with-jboss-as-7-and-wildfly.

>

已添加组织。阿帕奇。log4j模块作为清单中的依赖项属性之一。MF。

有人提到要添加一个VM参数-Dorg。jboss。像日志记录。每个部署=true,但我没有添加。

server.log生成良好,应用程序日志生成良好,但我有以下顾虑:

>

  • 是log4j.xml中的起始标签,它具有“警告”作为阈值属性的值。但是,我正在获取各种日志(即作为ALL或DEBUG阈值)。

    我已将log4j.xml放在EAR的META-INF中。那么,org.apache.log4j.xml.DOMConfigurator.configureAndWatch(log4j文件路径)在路径表示META-INF中log4j.xml的地方工作吗?默认超时为60秒,如果我更改阈值,它会反映吗?

  • 共有1个答案

    孟栋
    2023-03-14

    我使用以下jboss-deployment-structure.xml:

    <?xml version="1.0" encoding="UTF-8"?>
        <!--https://github.com/wildfly/wildfly-core/blob/master/server/src/main/resources/schema/jboss-deployment-structure-1_2.xsd-->
    <jboss-deployment-structure>
       <deployment>
           <exclude-subsystems>
               <subsystem name="logging"/>
           </exclude-subsystems>
          <exclusions>
            <module name="org.apache.commons.logging"/>
            <module name="org.apache.log4j"/>
            <module name="org.jboss.logging"/>
            <module name="org.jboss.logging.jul-to-slf4j-stub"/>
            <module name="org.jboss.logmanager"/>
            <module name="org.jboss.logmanager.log4j"/>
            <module name="org.slf4j"/>
            <module name="org.slf4j.impl"/>
        </exclusions>
    </deployment>
    
     类似资料:
    • 该应用程序在中运行,并使用拥有自己的记录器。日志记录在文件中指定的位置,位置如下。 日志同时添加到以下文件中。 /opt/Apache-Tomcat-8 . 0 . 26/logs/catalina . out 如何阻止应用程序日志catalina.out?

    • 问题内容: 以下是开始对话的几种可能性: 初始化后转义所有输入。 转义每个值,最好在生成SQL时转义。 第一种解决方案是次优的,因为如果要在除SQL之外的其他任何方式中使用每个值,则需要取消转义每个值,例如在网页上输出它。 第二种解决方案更有意义,但是手动转义每个值是一件痛苦的事情。 我知道已准备好的语句,但是我发现MySQLi麻烦。另外,将查询与输入分离也使我感到担忧,因为尽管正确执行订单至关重

    • 我有一个Spring启动应用程序设置,包括使用log4j日志记录。在应用程序中,很少有层,如等。目前,我已经在层中包含了ERROR级别的日志。 在上面提到的任何层中使用日志记录是否合适? Log4j具有日志级别,如FATAL、ERROR、WARN、INFO、DEBUG和TRACE。如何识别在Spring应用程序中登录时使用这些级别的情况?

    • 我正在将我的应用程序从JBoss 6 AS迁移到Wildfly 8.2.0 AS。我可以实现按预期创建应用程序日志,但需要独立/日志/服务器。日志文件中也充满了应用程序日志。我正在使用独立的完整ha。xml配置。任何人都可以建议一个选项,禁止将应用程序日志填充到服务器中。日志 以下部分摘自standalone-full-ha.xml:

    • 问题内容: 我在某些设备(带有Android 7的Nexus 5x)上遇到非常奇怪的情况:当我清理其数据并卸载它,然后与Studio一起安装时,该应用并未统一,但它使用的是1月24日的数据!我在平板电脑上尝试了相同的步骤,但该应用程序没有数据。 我已经重复了很多次此过程,我清理了我的项目,多次对其进行了重建,并且始终以1月24日的数据(包括数据库和共享首选项)开始。 我什至尝试了adb shell