相关文章推荐
强健的企鹅  ·  搜索结果·  2 月前    · 
多情的葡萄酒  ·  passive的反义词是什么?_passiv ...·  4 月前    · 
重情义的牛肉面  ·  南通新机场为一线城市规模,将与上海两大机场空 ...·  1 年前    · 
淡定的盒饭  ·  2023年合肥共达职业技术学院招生章程_大学 ...·  2 年前    · 
眉毛粗的红茶  ·  快穿精精味之h - 百度·  2 年前    · 
Code  ›  未创建Log4j2日志文件开发者社区
日志文件 log4j
https://cloud.tencent.com/developer/ask/sof/107195289
冲动的显示器
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 未创建Log4j2日志文件

Stack Overflow用户
提问于 2022-08-09 09:06:04
EN

对于一个spring引导应用程序,我正在尝试设置一个log4j2记录器,它可以将日志写入几个精子文件,但是日志只写到控制台,我检查了user_dir,以确保没有查找错误的位置。

这是应该编写测试日志的代码:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class UsersController {
    @Autowired
    UsersService userService;
    private static final Logger logger = LogManager.getLogger(UsersController.class);
    @PostMapping("CreateUserWithEmailAndPassword")
    public void createUserWithEmailAndPassword(@RequestParam String userName, @RequestParam String password, @RequestParam String email, HttpServletResponse response) throws ExecutionException, InterruptedException {
        logger.info("creating a new user");
        if(userService.createUserWithEmailAndPassword(userName, password, email))
            response.setStatus(HttpServletResponse.SC_ACCEPTED);
        else{
            logger.error("failed on creating a new user");
            response.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED);
}

这是我的log4j2.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <File name="FileAppender" ref="infoAppender" fileName="info-${date:yyyyMMdd}.log" immediateFlush="true" append="true">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
        <File name="FileAppender" ref="errorAppender" fileName="error_warn-${date:yyyyMMdd}.log" immediateFlush="true" append="true">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="warn">
            <AppenderRef ref="errorAppender"/>
        </Root>
        <AppenderRef ref="ConsoleAppender"/>
        <AppenderRef ref="infoAppender" level="info"/>
    </Loggers>
    <Properties>
        <!--LINUX LOG DIRECTORY-->
        <Property name="logDirLinux">/storage1/user/logs/folderName/</Property>
        <!--WINDOWS LOG DIRECTORY-->
        <Property name="logDirWindows">C:\\logs\\</Property>
    </Properties>
</Configuration>

这是我的build.gradle文件:

plugins {
    id 'org.springframework.boot' version '2.7.2'
    id 'io.spring.dependency-management' version '1.0.12.RELEASE'
    id 'java'
group = 'com.Itamarled'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
configurations {
    compileOnly {
        extendsFrom annotationProcessor
repositories {
    mavenCentral()
dependencies {
    implementation ('org.springframework.boot:spring-boot-starter-web'){
        exclude group : 'spring-boot-starter-logging'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation ('org.springframework.boot:spring-boot-starter-test'){
        exclude group : 'spring-boot-starter-logging'
    implementation 'com.google.firebase:firebase-admin:9.0.0'
    implementation 'org.springframework.boot:spring-boot-starter-log4j2'
tasks.named('test') {
    useJUnitPlatform()
}
2 388 0 票数 1
EN
java
spring-boot
log4j2

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-09 10:41:29

问题是,由于文件结构的原因,spring无法识别log4j2.xml文件。

该文件必须直接位于src/main/resources中。

票数 0
EN

Stack Overflow用户

发布于 2022-08-09 09:15:29

将属性标记添加到XML文件中,然后定义路径以保存日志文件:

<Properties>
    <!--LINUX LOG DIRECTORY-->
 
推荐文章
强健的企鹅  ·  搜索结果
2 月前
多情的葡萄酒  ·  passive的反义词是什么?_passive反义词-CSDN博客
4 月前
重情义的牛肉面  ·  南通新机场为一线城市规模,将与上海两大机场空铁对接,构金三角|上海市|南通市|无锡苏州机场_网易订阅
1 年前
淡定的盒饭  ·  2023年合肥共达职业技术学院招生章程_大学生必备网
2 年前
眉毛粗的红茶  ·  快穿精精味之h - 百度
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号