网站页面由什么构成,凯里网站设计,淄博网站seo公司,息烽县住房和城乡建设局网站启动类
首先在idea创建一个项目这里就不演示了#xff0c;直接看demo 找到项目的启动类#xff0c;首先把启动类日志打印基本信息#xff0c;这样就不用找来找去找不到地址以及端口
主要作用就是启动一个Spring Boot应用程序#xff0c;并获取程序的运行环境。首先创建一…启动类
首先在idea创建一个项目这里就不演示了直接看demo 找到项目的启动类首先把启动类日志打印基本信息这样就不用找来找去找不到地址以及端口
主要作用就是启动一个Spring Boot应用程序并获取程序的运行环境。首先创建一个SpringApplication对象并传入应用程序的主类MemberApplication.class。接着通过调用run()方法启动应用程序并获取应用程序的运行环境对象Environment。然后使用LOG.info()方法输出一段启动成功的日志信息。最后使用LOG.info()方法再输出一段访问地址的日志信息其中通过调用environment.getProperty(server.port)方法获取当前应用程序的端口号并将其作为占位符填入日志信息中。 记住仔细看导入的包
package com.javawa.train.member.config;import org.mybatis.spring.annotation.MapperScan;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.env.Environment;SpringBootApplication
ComponentScan(com.javawa)
MapperScan(com.javawa.train.member.mapper)
public class MemberApplication {// 定义日志变量private static final Logger LOG LoggerFactory.getLogger(MemberApplication.class);public static void main(String[] args) {SpringApplication app new SpringApplication(MemberApplication.class);Environment environment app.run(args).getEnvironment();LOG.info(启动成功);// 前面为 地址{} 参数为占位符LOG.info(访问地址\thttp:/127.0.0.1:{},environment.getProperty(server.port));}
}接口日志以及各种日志
有两个版本 有些是logback.xml 有些是logback-spring.xml
xml配置如下 !-- 修改一下路径-- property namePATH value./log/member/property 这里是你可以多个模块的话就可以把/member换成你自己的模块名字配置以后就会生成日志到你项目路径中自动创建一个log包里面就是你的日志
?xml version1.0 encodingUTF-8?
configuration!-- 修改一下路径--
!-- 定义一个名为PATH的属性其值为./log/member这个路径用于指定日志文件输出的目录。--property namePATH value./log/member/property
!--定义一个名为STDOUT的appender其类为ch.qos.logback.core.ConsoleAppender用于将日志输出到控制台。--appender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoder!-- 定义日志输出的格式包括时间、日志级别、日志器名称、行号、线程名、日志ID和日志信息。其中%d{mm:ss.SSS}表示时间格式为mm:ss.SSS%highlight表示高亮日志级别%blue表示高亮日志器名称%green表示高亮日志ID。--!-- Pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %blue(%-50logger{50}:%-4line) %thread %msg%n/Pattern--Pattern%d{mm:ss.SSS} %highlight(%-5level) %blue(%-30logger{30}:%-4line) %thread %green(%-16X{LOG_ID}) %msg%n/Pattern/encoder/appender!-- 错误日志 --
!-- 定义一个名为TRACE_FILE的appender其类为ch.qos.logback.core.rolling.RollingFileAppender用于将日志输出到文件。--appender nameTRACE_FILE classch.qos.logback.core.rolling.RollingFileAppenderfile${PATH}/trace.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyFileNamePattern${PATH}/trace.%d{yyyy-MM-dd}.%i.log/FileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize10MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayout
!-- 定义日志输出的格式包括时间、日志级别、日志器名称、行号、线程名、日志ID和日志信息。其中%d{mm:ss.SSS}表示时间格式为mm:ss.SSS%highlight表示高亮日志级别%blue表示高亮日志器名称%green表示高亮日志ID。--pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %thread %green(%-16X{LOG_ID}) %msg%n/pattern/layout/appenderappender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppenderfile${PATH}/error.log/file
!-- 定义滚动策略用于定期创建新的日志文件。--rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy
!-- 定义日志文件名格式包括日期和编号。其中%d{yyyy-MM-dd}表示日期格式为yyyy-MM-dd%i表示编号从0开始递增。--FileNamePattern${PATH}/error.%d{yyyy-MM-dd}.%i.log/FileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize10MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %thread %green(%-16X{LOG_ID}) %msg%n/pattern/layout
!-- 定义日志过滤器只允许日志级别为ERROR的日志通过。--filter classch.qos.logback.classic.filter.LevelFilter
!-- 设置日志过滤器的日志级别为ERROR。--levelERROR/level
!-- 设置日志过滤器匹配时执行的操作这里是接受日志。--onMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appenderroot levelERRORappender-ref refERROR_FILE //rootroot levelTRACEappender-ref refTRACE_FILE //rootroot levelINFOappender-ref refSTDOUT //root
/configuration以上是一个logback配置文件用于配置日志的输出格式、文件名、大小、级别等信息。