`
resunly
  • 浏览: 41780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring boot 项目笔记一日志文件的配置

阅读更多


[b]说明:[/b] 用spring boot 已经写过一个项目了,第二个项目在搭建框架的时候还是优点懵逼。到处查资料,尤其是数据链接那块。所以成现在有时间还是记录下,即使下次找也只找自己博客的。
太基礎的我要就不說了,搭建springboot的項目框架一定要用maven,除非你想折騰死自己。

在搭建springboot之前還是要比較瞭解springMVC的框架,springboot其實就是又封裝了springMVC,這是基礎,不然會很吃力。

搭建简单的说下-去springboot官网下构建一个springboot的dome,然后导入 IDE,

我喜欢用yml文件的格式,所以更改application文件为yml文件格式。

在application.yml文件中加入服务启动的端口:不加都默认8080

server:
    port: 8090

结构如图:


 方便的不能在方便了。接下来我们说下日志文件的配置:

1.在application.yml中加入日志文件的配置:这里我喜欢用yml文件的格式,大家也可以用perpertites的。

logging:
  config: classpath:logback-spring.xml
  path: /applogs
  level:
    root: info

 说明:

logback-spring.xml是将要在resource下建立的文件,用来配置日志配置文件,类似与之前的log4j的配置文件

path:日志文件生成的目录

level:日志级别

2.在看logback-spring.xml文件的内容,直接贴我的内容:

其中我在日志答应格式中特地吧服务运行的进程ID PID 打印了出来,这样方便直接KILL服务。

其实大家可以去看看springboot jar包下面的原配置文件,如图:



 
logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">

    <property name="LOG_FILE" value="${LOG_PATH}/spring.log"/>
    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${PID:- } %-5level %logger{50} - %msg%n"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,PID:进程ID %-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!-- 文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Append>true</Append>
        <File>${LOG_FILE}</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
<FileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</FileNamePattern>
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${LOG_PATTERN}</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender><root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

  • 大小: 15.3 KB
  • 大小: 26.6 KB
分享到:
评论

相关推荐

    Spring Boot 进阶笔记.pdf

    Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    1. **自动配置**:Spring Boot 根据项目中包含的依赖自动生成相应的配置,例如,引入 `spring-boot-starter-web` 会自动配置 Spring MVC 和 Tomcat 服务器。 2. **起步依赖(Starter POMs)**:Spring Boot 提供了一...

    spring boot资料以及项目

    Spring Boot的配置文件(application.properties或application.yml)的使用方法,以及如何通过@ConfigurationProperties将配置绑定到Java对象,也是学习的重点。 Spring Boot对于数据库的支持非常全面,包括JDBC、...

    spring-boot学习笔记

    在`application.properties`文件中添加相应配置,并确保Spring Boot父项目版本足够高。 - **目录结构调整**:在项目根目录下的`src/main`目录下创建`webapp`目录,并将JSP文件放入其中。 - **控制器注解调整**:将`@...

    Spring Boot笔记

    3. **简化Maven配置**:Spring Boot项目可以通过添加starter依赖来自动配置并引入所需的依赖,极大地简化了Maven的配置工作。 4. **自动配置**:Spring Boot可以根据你添加的jar包来自动配置Spring应用。 5. **支持...

    Spring Boot 学习笔记完整教程.pdf

    - 配置应用:Spring Boot允许用户进行静态资源处理、任务调度、自定义配置文件读取等,以及自定义启动Banner和配置文件的热部署。 - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中...

    Spring Boot多模块配置文件读取

    本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解Spring Boot的默认配置机制。Spring Boot的核心理念是简化配置,它通过`application.properties`或`...

    Spring Boot核心技术-笔记-pdf版.pdf

    基于条件注解(@Conditional),Spring Boot会根据类路径中的jar包和配置文件自动配置相应的bean。例如,如果类路径下存在HSQLDB数据库,那么Spring Boot就会自动配置一个内存数据库。 3. **嵌入式Web服务器...

    spring-boot 笔记

    Spring Boot提供了很多自动化配置的功能,通过starter依赖快速构建项目,不需要繁复的XML配置文件。 在Spring1.x时代,开发者大量使用XML文件配置beans,随着项目的不断扩展,XML配置变得越来越复杂,维护成本逐渐...

    spring boot基础笔记

    5. Spring Boot配置文件:Spring Boot通常使用application.properties或application.yml文件来配置应用。这两种文件类型均可在src/main/resources目录下找到。application.yml文件中的配置项是以空格和冒号来分隔key...

    Spring boot连接oracle数据库JDBC配置步骤

    在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC 驱动程序的依赖项。添加以下代码到 `repositories` 部分: ```groovy repositories { mavenLocal() maven { url '...

    spring boot入门的第一个项目

    Spring Boot的自动配置根据项目中的依赖来决定哪些配置应该生效。例如,引入了`spring-boot-starter-data-jpa`,那么Spring Boot会自动配置JPA和HSQLDB数据库支持。 **5. RESTful API** 对于Web服务,Spring Boot...

    spring boot 使用笔记,方便快速构建项目springboot笔记 .pdf

    创建一个 Spring Boot 项目,只需在 `pom.xml` 文件中指定父项目为 `spring-boot-starter-parent`,并添加必要的 starter 依赖,例如 `spring-boot-starter-web`。 总的来说,Spring Boot 通过其强大的自动化配置...

    尚硅谷Spring Boot课堂笔记.rar

    1. **自动配置**:Spring Boot的自动配置是其一大亮点,它可以根据项目中的类路径自动配置相关的Bean。开发者只需要在项目中引入必要的依赖,Spring Boot就能自动完成大部分配置工作。 2. **起步依赖**:Spring ...

    spring boot项目配置通用模板

    在这个“spring boot项目配置通用模板”中,我们主要探讨以下几个关键知识点: 1. **Spring Boot 应用结构**: - 一个基本的Spring Boot项目通常包含`src/main/java`和`src/main/resources`目录。`java`目录用于...

    Spring Boot中配置文件介绍及其使用教程

    Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置...

    Spring Boot学习笔记

    Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速启动项目,无需过多关注底层配置。 1. **Thymeleaf模板引擎** Thymeleaf是一个现代服务器端HTML模板引擎,常用于Spring Boot应用中的视图渲染。它...

Global site tag (gtag.js) - Google Analytics