小编zen*_*ndu的帖子

如何在 Spring Boot 中使用 Log4J2 复合配置

我正在使用带有 log4j2 的 Spring Boot 2.0.1 starter 使用以下 POM。WAR 文件托管在 Tomcat 8 中(而不是使用嵌入式 tomcat)。应用程序日志写入控制台而不是写入日志文件。显然 Spring Boot 的 XML 配置覆盖了应用程序中配置的配置。

聚甲醛:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-web</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Log4j2 使用复合配置,其中配置分为 2 个 xml 文件:log4j2-base.xmllog4j2-env.xml

资源目录包含log4j2.component.properties以下内容:

log4j.configurationFile=log4j2-base.xml,log4j2-env.xml
Run Code Online (Sandbox Code Playgroud)

资源目录还包含log4j2-base.xml. 文件log4j2-env.xml是已放置在类路径中的特定于环境的 JAR 文件的一部分。

日志:

DEBUG StatusLogger Configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml] initialized
DEBUG StatusLogger Starting configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml]
DEBUG StatusLogger Started configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml] OK.
TRACE StatusLogger Stopping org.apache.logging.log4j.core.config.composite.CompositeConfiguration@40575bb9 …
Run Code Online (Sandbox Code Playgroud)

java log4j2 spring-boot

5
推荐指数
1
解决办法
1873
查看次数

如何将Eclipse项目工作区与Git-BitBucket同步?

我是Eclipse和Git世界的新手.以下问题可能听起来像是一个非常愚蠢的问题,但我已经花了几个小时找到如何做到这一点并没有找到办法.

我们有一个Git远程存储库,我使用Eclipse的Git透视图克隆了它.我的团队对代码进行了一些更改,并将它们推送到远程存储库.我在本地工作区中遇到"获取最新"代码.

这是我尝试过的:打开Java EE透视图.右键单击我的项目 - >团队 - >同步工作区.这将打开"团队同步"透视图.它告诉我有一些"传入"文件,但没有选择"获取"它们.我看到的唯一选项是Merge,Overwrite,Commit.好吧,没有一个对我有意义.

在TFS世界中,我只选择"获取最新",新版本替换本地工作区中的旧版本.我错过了什么?

eclipse git

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

eclipse ×1

git ×1

java ×1

log4j2 ×1

spring-boot ×1