楚雄网站建设rewlkj,合肥响应式网站建设,网站风格设计的选择,wordpress 可爱主题(一)日志文件有什么用#xff1f;除了发现和定位问题之外#xff0c;我们还可以通过日志实现以下功能#xff1a;记录用户登录日志#xff0c;以便分析用户是正常登录还是恶意破解用户。记录系统的操作日志#xff0c;以便数据恢复和定位操作 。记录程序的执行时间#x…(一)日志文件有什么用除了发现和定位问题之外我们还可以通过日志实现以下功能记录用户登录日志以便分析用户是正常登录还是恶意破解用户。记录系统的操作日志以便数据恢复和定位操作 。记录程序的执行时间以便为以后优化程序提供数据支持。以上内容就是 Spring Boot 输出的控制台日志信息。通过上述日志信息我们能发现以下 3个问题:Spring Boot 内置了日志框架 (不然也输出不了日志)。默认情况下输出的日志并非是开发者定义和打印的那开发者怎么在程序中自定义打印日志呢?日志默认是打在控制台上的而控制台的日志是不能被保存的那么怎么把日志永久的保存下来呢?同样是输出到控制台为什么不使用sout而要使用日志呢① 日志(二)日志基础使用注意我们使用的是Logger 对象是属于 org.slf4j 包下的日志工厂需要将每个类的类型传递进去这样我们才知道日志的归属类才能更方便定位问题。Logger logger LoggerFactory.getLogger(类名.class);(三)日志相关基础概念1日志说明2日志级别trace 微量少许的意思级别最低debug 需要调试时候的关键信息打印info 普通的打印信息 (默认日志级别)warn 警告不影响使用但需要注意的问题error 错误信息级别较高的错误日志信息fatal 致命的因为代码异常导致程序退出执行的事件3日志级别的设置我们可以通过设置日志级别来让其只显示 自己想要的日志默认的日志级别的info越往上接收到的消息就越少如设置了 warn 就只能收到 warn、error、fatal 级别的日志了。日志级别配置只需要在配置文件中设置“logging.level”配置项即可如下所示logging:level:root: error(四)日志持久化日志不会文件过大超过文件默认大小的时候会自动再创建一个文件.两种方案① 设置日志的保存目录②设置日志的保存文件名# ①设置日志文件的目录
logging:file:path: D:\\logs
# ②设置日志文件的文件名
# 如果只设置文件名那么会放在项目路径下
# 可以设置路径文件名
logging:file:name: D:\\logs\\springBoot0217.log(五)更简单的日志输出lombok每次都使用 LoggerFactory.getLogger(xxx.class)很繁琐且每个类都添加一遍很麻烦使用 lombok 可以来更简单的输出。1.添加 lombok 框架支持2.使用 slf4i 注解输出日志RestController
RequestMapping(/p)
Slf4j //使用这个注解
public class PersonController {RequestMapping(/log)public void loggerTest() {log.error(------ error ------);}
}原理其实lombok其实实际上没有改动什么只是简化了我们写代码的方式其实编译后的目标文件夹内容还是之前麻烦的代码而lombok改变的只是我们写代码的方式(六)旧的项目添加新依赖editstarters① 安装插件② 在pox.xml中右键 或者 alt insert③ 选择这个插件