springboot杂乱知识汇总

日志记录

日志基本设置

步骤①:添加日志记录操作

@RestController
@RequestMapping("/books")
@Slf4j
public class BookController extends BaseClass{
    @GetMapping
    public String getById(){
        log.debug("debug...");
        log.info("info...");
        log.warn("warn...");
        log.error("error...");
        return "springboot is running...2";
    }
}

​ 上述代码中@Slf4j注解是Lombok中提供的注解,下面的log.debug,log.info这些操作就是写日志的API了。

步骤②:设置日志输出级别

​ 日志设置好以后可以根据设置选择哪些参与记录。这里是根据日志的级别来设置的。日志的级别分为6种,分别是:

  • TRACE:运行堆栈信息,使用率低
  • DEBUG:程序员调试代码使用
  • INFO:记录运维过程数据
  • WARN:记录运维过程报警数据
  • ERROR:记录错误堆栈信息
  • FATAL:灾难信息,合并计入ERROR

​ 一般情况下,开发时候使用DEBUG,上线后使用INFO,运维信息记录使用WARN即可。下面就设置一下日志级别:

# 开启debug模式,输出调试信息,常用于检查系统运行状况
debug: true

# 设置日志级别,root表示根节点,即整体应用日志级别
logging:
	level:
    	root: debug

​ 还可以再设置更细粒度的控制

# 设置日志级别,root表示根节点,即整体应用日志级别
logging:
	level:
    	root: debug

步骤③:设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别

logging:
	# 设置日志组
    group:
    	# 自定义组名,设置当前组中所包含的包
        ebank: com.xxxx.controller
    level:
    	root: warn
        # 为对应组设置日志级别
        ebank: debug
    	# 为对包设置日志级别
        com.itheima.controller: debug

​ 说白了就是总体设置一下,每个包设置一下,如果感觉设置的麻烦,就先把包分个组,对组设置,没了,就这些。

总结

  1. 日志用于记录开发调试与运维过程消息
  2. 日志的级别共6种,通常使用4种即可,分别是DEBUG,INFO,WARN,ERROR
  3. 可以通过日志组或代码包的形式进行日志显示级别的控制

日志文件

​ 日志不能仅显示在控制台上,要把日志记录到文件中,方便后期维护查阅。

​ 对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。这里主要研究日志文件如何记录。

​ 记录日志到文件中格式非常简单,设置日志文件名即可。

logging:  
	file:  
    	name: server.log  

​ 虽然使用上述格式可以将日志记录下来了,但是面对线上的复杂情况,一个文件记录肯定是不能够满足运维要求的,通常会每天记录日志文件,同时为了便于维护,还要限制每个日志文件的大小。下面给出日志文件的常用配置方式:

logging:  
	logback:  
    	rollingpolicy:  
    		# 单个文件的最大大小  
        	max-file-size: 3KB  
        	# 设置日志文件的文件名格式  
            file-name-pattern: server.%d{yyyy-MM-dd}.%i.log  

总结

  1. 日志记录到文件
  2. 日志文件格式设置

待续

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
知识图谱构建技术是一种将知识组织成图谱结构的技术,它可以用于描述和表示现实世界中的实体、关系和属性。知识图谱构建技术通过自动化的方式从结构化和非结构化数据中提取知识,并将其转化为统一的知识表达形式。 在知识图谱构建技术中,常用的方法包括实体识别与命名实体识别、关系抽取与链接、属性推理与学习、知识融合与对齐等。实体识别与命名实体识别是将文本中的实体识别出来,并进行命名实体识别,例如识别出人名、地名、组织机构等。关系抽取与链接是从文本中抽取出实体之间的关系,并将其链接起来,形成关系网络。属性推理与学习是根据已有的属性信息,对实体的其他属性进行推理和学习。知识融合与对齐是将来自不同源头的知识进行融合和对齐,以保证知识图谱的完整性和一致性。 知识图谱构建技术在多个领域具有广泛的应用。在搜索引擎领域,通过构建知识图谱,可以提供更精确和准确的搜索结果;在智能问答系统领域,知识图谱可以帮助系统理解用户问题并提供准确的答案;在推荐系统领域,通过构建用户兴趣图谱,可以实现更精准的推荐;在医疗领域,知识图谱可以帮助医生更好地进行疾病诊断和治疗方案设计。 总之,知识图谱构建技术是一种将大量杂乱知识整理和组织起来的技术,它可以帮助人们更好地理解和利用知识,为各个领域的应用提供有力的支撑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值