springboot使用Logback把日志输出到控制台或输出到文件

下面是使用Spring Boot集成Logback将日志输出到控制台或文件的完整攻略。

步骤1: 添加Logback和Spring Boot的依赖

首先需要在pom.xml文件中添加Logback和Spring Boot的依赖:

<!-- Logback for logging -->
<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-log4j2</artifactId>  
</dependency>  

步骤2:创建Logback配置文件

接下来需要创建Logback的配置文件logback-spring.xml,该文件必须放置在为Spring Boot应用程序提供classpath服务的位置。src/main/resources目录是该应用程序中的默认位置。

下面是一个简单的logback-spring.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- 控制台输出 -->
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <!-- 输出编码 -->
    <encoder charset="UTF-8">
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <!-- 输出日志级别 -->
  <root level="INFO">
    <appender-ref ref="stdout"/>
  </root> 
</configuration>

步骤3:在应用程序中使用日志

现在配置好了Logback,可以在应用程序中使用日志了。可以使用Spring Boot自动配置的Java Util Logging (JUL)实现或者Logback实现。

下面的示例是一个使用Logback的Spring Boot应用程序:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    private final static Logger logger = LoggerFactory.getLogger(Application.class);

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
        logger.info("Spring Boot is up and running!");
    }

}

示例A:将日志输出到控制台

按照以上配置好之后,运行上述示例应用程序,可以看到日志已经被输出到控制台,示例如下:

2017-10-12 15:24:53.804 [main] INFO  com.example.Application - Spring Boot is up and running!

示例B:将日志输出到文件

接下来,我们将Logback配置为将日志输出到文件中,需要新增一个appender节点定义一个输出文件:

    <!-- 输出文件 -->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/Users/xxx/logs/xxx.log</file>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/Users/xxx/logs/xxx.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
    </appender>

然后将root节点中配置从控制台输出应用程序日志的appender_ref改为新添加的文件输出appender_ref即可。

  <root level="INFO">
    <appender-ref ref="stdout"/>
    <!-- 文件输出 -->
    <appender-ref ref="file"/>
  </root>

完成以上配置,重新启动程序,可以看到日志已经被输出到文件中,打开/Users/xxx/logs/xxx.log文件,示例如下:

2017-10-12 15:24:53.804 [main] INFO  com.example.Application - Spring Boot is up and running!

以上就是使用Spring Boot集成Logback将日志输出到控制台或文件的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot使用Logback把日志输出到控制台或输出到文件 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Javascript中的神器——Promise

    Javascript中的神器——Promise 简介 Promise是Javascript中一种用于异步操作的编程模式。它是一种能够更好地处理异步代码的方式,可以让我们更加容易地写出优雅、简洁的代码。在ES6中,Promise已经被正式引入了Javascript标准,它为异步编程提供了标准化的解决方案。 Promise的基本用法 通过Promise,我们可以…

    Java 2023年5月23日
    00
  • Spring AOP统一功能处理示例代码

    下面是关于“Spring AOP统一功能处理示例代码”的完整攻略: 1. 概述 AOP(Aspect Oriented Programming)是面向切面编程的缩写。它是一种新的编程思想,广泛应用于业务逻辑与系统设计中,目的是提高系统的可维护性、可扩展性和可复用性。Spring AOP是Spring框架中的一个模块,基于动态代理技术,实现了程序的非侵入式管理…

    Java 2023年5月26日
    00
  • Sprint Boot @CookieValue使用方法详解

    Spring Boot的@CookieValue的作用与使用方法 在Spring Boot中,@CookieValue注解用于获取HTTP请求中的Cookie值。通过使用@CookieValue注解,可以方便地获取HTTP请求中的Cookie值,并将其注入到方法参数中。在本文中,我们将详细介绍@CookieValue注解的作用和使用方法,并提供两个示例。 @…

    Java 2023年5月5日
    00
  • Java方法的可变参数类型实例分析

    首先我们需要了解什么是Java方法的可变参数类型。 Java方法的可变参数类型 Java方法的可变参数类型指的是:在方法的参数列表中,允许最后一个参数为可变参数,即不确定数量的参数。在方法中,可变参数被声明为数组类型,在调用方法时可以传入任意数量的参数。 可变参数的语法为: 修饰符 返回值类型 方法名(参数类型… 参数名) { // 方法体 } 其中的参…

    Java 2023年5月26日
    00
  • 多种方法实现当jsp页面完全加载完成后执行一个js函数

    实现当JSP页面完全加载完成后执行一个JS函数,可以通过以下两种方法实现: 方法一:window.onload 在window对象上添加onload事件处理程序,当JSP页面全部加载完成后就会执行该处理程序。在该处理程序中可以调用JS函数。 <script> window.onload = function() { myFunction(); }…

    Java 2023年6月15日
    00
  • ColdFusionMX 编程指南 安装教程

    ColdFusionMX 编程指南 安装教程 1. 下载安装文件 首先,访问 Adobe 官网的 ColdFusionMX 下载页面,下载 ColdFusionMX 的安装文件(通常是一个 .exe 或 .dmg 文件)。 2. 安装 ColdFusionMX Windows 系统 如果你使用的是 Windows 操作系统,双击下载的安装文件开始安装。按照安…

    Java 2023年6月15日
    00
  • 详解SpringMVC中的四种跳转方式、视图解析器问题

    以下是关于“详解SpringMVC中的四种跳转方式、视图解析器问题”的完整攻略,其中包含两个示例。 SpringMVC中的四种跳转方式 SpringMVC中有四种跳转方式,分别是: forward redirect internalRedirect sendRedirect 1. forward forward是一种服务器内部跳转方式,它将请求转发给另一个控…

    Java 2023年5月16日
    00
  • Maven入门之使用Nexus搭建Maven私服及上传下载jar包

    这里是“Maven入门之使用Nexus搭建Maven私服及上传下载jar包”的完整攻略。 准备工作 安装JDK和Maven 下载和安装Nexus 启动Nexus 配置Maven仓库 Nexus默认内置了一个Maven2仓库。如果需要创建自己的仓库,可以按如下步骤操作: 点击页面左侧的“Repositories”选项卡 在页面上方点击“Create Repos…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部