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

WIldfly 10+日志

夹谷浩博
2023-03-14

我花了几天的时间来尝试设置我的WildFly10项目的日志。

    null
    null

我尝试将logback.xml添加到web和ejb项目中的资源中--这不起作用。我是野蝇的新手,不确定自己做得对不对。

我尝试根据本页面在所有项目中向jboss-deployment-structure.xml添加以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
  <deployment>
    <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>
</jboss-deployment-structure>

什么都没发生。然后我喜欢另一个:

<jboss-deployment-structure>
  <deployment>
     <!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment -->
     <!-- which gives basically the same effect as removing the subsystem, but it only affects single deployment -->
     <exclude-subsystems>
        <subsystem name="logging" />
    </exclude-subsystems>
  </deployment>
</jboss-deployment-structure>

共有1个答案

东方谦
2023-03-14

使用jboss-deployment-structure.xml的方法可以工作,但是因为您使用的是EAR,所以需要为每个子部署执行相同的排除。我将排除日志子系统,因为您将不需要该子系统的任何部分来处理您的部署。

将jboss-deployment-structure.xml添加到EAR项目的目录projectname-ear/src/main/application/meta-inf中。

另一个选择是将add-logging-api-dependenciesuse-deployment-logging-config更改为false。使用此选项需要注意的是,它将阻止将日志记录依赖项添加到所有部署中。如果您只有一个部署或者所有部署都是日志管理器的日志,那么这将是最简单的选择。

更新:示例jboss-deployment-structure.xml

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <deployment>
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </deployment>
    <sub-deployment name="projectname-web.war">
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </sub-deployment>
    <sub-deployment name="projectname-ejb.jar">
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </sub-deployment>
</jboss-deployment-structure>

要删除重复的日志,请检查此日志。

 类似资料:
  • 当我在Wildfly10上部署war时,Log4j日志不会打印。1.0.最终的不过,它与Tomcat配合得很好。 我在网上发现Wildfly使用log4j,所以我在jboss部署结构中排除了log4j。下面的xml避免了依赖冲突,但没有运气。 下面是我log4.properties档案 下面是我的pom。xml依赖关系 下面是我部署战争时得到的错误日志。 我正在尝试运行独立的完整ha。xml

  • 问题内容: 我目前正在将代码从Jboss7迁移到Wildfly10。 服务器本身完全可以启动。当尝试将我们的客户端与正在运行的新wildfly10服务器进行ejb-remote调用连接时,它将无法正常工作。 我唯一要使用的是以下错误: org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector setupEJBReceiver

  • 我目前正在将我们的代码从Jboss7迁移到Wildfly10。 服务器本身启动完全正常。当尝试将我们的客户端与正在工作的新Wildfly10服务器连接以进行ejb远程调用时,它就是不起作用。 我唯一可以处理的是以下错误: 组织。jboss。ejb。客户远程处理。ConfigBasedEJBClientContextSelector setupEJBReceivers警告:无法注册EJB接收器以连接

  • JDK 1.8.0_66 域模式 专用远程处理套接字 null 调试[org.jboss.remoting.Remote.connection](默认I/O-5)JBREM000200:远程连接失败:java.io.ioException:XNIO000804:收到无效消息长度为1195725856 我想在Windows客户端上使用VisualVM进行连接,所以我使用了Wildfly jconso

  • 我已经将wildfly配置为监听webservices和JFS页面的不同端口。 Maven jsf模块jboss-web.xml: Maven webservice模块jboss-web.xml: 独立-full-ha.xml: 在我尝试进行集群配置之前,这个配置工作得很好。我已经用mod_cluster配置了jgroupup和apache。集群形成了,我可以在日志中看到它,mod_cluster

  • 在域模式下,我可以使用属性文件作为模块,但问题是如果文件中有任何修改,那么我需要对域中的所有从属设备进行修改。我想集中文件,以便在某一点上我可以更改,它将反映在所有从属设备上。 我知道领域。xml,我们可以配置全局级别的系统属性,但我有大约25个属性文件。 那么有没有办法集中文件呢?? myjar.jar是一个存档的jar文件来获取xml文件 这不管用。 试过这个 如何列出JAR文件中的文件? 并

  • Seafile 服务器有如下日志文件: seafile.log: Seafile服务器的日志 controller.log: 控制器的日志 seahub_django_request.log: Seahub的日志 seahub.log: Django 框架和电子邮件发送的日志 Ccnet Log: logs/ccnet.log (内部 RPC 的日志, 没有实际用处) 专业版特有日志文件: sea

  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN