Spring引导应用程序日志记录

Spring引导应用程序日志记录,spring,spring-boot,logging,Spring,Spring Boot,Logging,我们有一个spring引导应用程序,并在application.properties中设置要写入/var/log/onbase.log的日志文件位置 但是,每当服务器启动时,就会有一个以上的日志写入var/onbaseAPP.log(此日志正在填充框中的内存,服务器将挂起) 我们在代码中没有任何用于创建onbaseApp.log的文件,不知道如何创建它 请帮忙。提前感谢。如果您使用Log4j或Log4j2,则需要更改依赖项,以包括您想要使用的日志实现的适当启动程序,并排除Logback 对于Ma

我们有一个spring引导应用程序,并在application.properties中设置要写入/var/log/onbase.log的日志文件位置

但是,每当服务器启动时,就会有一个以上的日志写入var/onbaseAPP.log(此日志正在填充框中的内存,服务器将挂起)

我们在代码中没有任何用于创建onbaseApp.log的文件,不知道如何创建它


请帮忙。提前感谢。

如果您使用Log4j或Log4j2,则需要更改依赖项,以包括您想要使用的日志实现的适当启动程序,并排除Logback

对于Maven构建,您可以通过排除由根启动器依赖项传递解析的默认日志启动器来排除Logback:

<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>
排除默认的日志启动程序后,现在可以包含日志启动程序 您更愿意使用的实现。使用Maven构建,您可以像这样添加Log4j:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
compile("org.springframework.boot:spring-boot-starter-log4j")
您的application.properties如下所示:

logging.path=/var/log/
logging.file=onbase.log
#logging.level.root=WARN
#logging.level.root.org.springframework.security=DEBUG

来源:Spring Boot正在运行Craig Walls如果您使用Log4j或Log4j2,您需要更改依赖项,以包括您想要使用的日志实现的适当启动程序,并排除Logback

对于Maven构建,您可以通过排除由根启动器依赖项传递解析的默认日志启动器来排除Logback:

<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>
排除默认的日志启动程序后,现在可以包含日志启动程序 您更愿意使用的实现。使用Maven构建,您可以像这样添加Log4j:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
compile("org.springframework.boot:spring-boot-starter-log4j")
您的application.properties如下所示:

logging.path=/var/log/
logging.file=onbase.log
#logging.level.root=WARN
#logging.level.root.org.springframework.security=DEBUG

来源:Spring Boot正在运行Craig Walls

logback或log4j?logback或log4j?