我正在使用带有 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.xml和log4j2-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) 我是Eclipse和Git世界的新手.以下问题可能听起来像是一个非常愚蠢的问题,但我已经花了几个小时找到如何做到这一点并没有找到办法.
我们有一个Git远程存储库,我使用Eclipse的Git透视图克隆了它.我的团队对代码进行了一些更改,并将它们推送到远程存储库.我在本地工作区中遇到"获取最新"代码.
这是我尝试过的:打开Java EE透视图.右键单击我的项目 - >团队 - >同步工作区.这将打开"团队同步"透视图.它告诉我有一些"传入"文件,但没有选择"获取"它们.我看到的唯一选项是Merge,Overwrite,Commit.好吧,没有一个对我有意义.
在TFS世界中,我只选择"获取最新",新版本替换本地工作区中的旧版本.我错过了什么?