输出日志点击跳转到对应的代码位置

    科技2024-11-12  3

    先看看实际效果

    点击后自动跳转带对应的码位 其实我刚开始是不知道有这个功能的,后来写游戏的时候接触了netty这个框架,这里别想多了,netty和这个功能没有半毛钱的关系,只是当时我们公司开发游戏的时候后端用的netty搭了一套游戏框架,而游戏框架中刚好有这中功能,然而我们自己搭的服务端框架的日志输出也是自己写的,当然咯,也包括服务注册与发现,数据库访问基本上都是自己写的,害,废话不多说了。看看主流框架怎么开启这个超级好用的功能吧!

    方式1

    1.创建logback.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %yellow(at %class.%method) \\(%file:%line\\) %n%clr(>>>>>>) %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/> <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration>

    2.配置一下logback.xml文件位置

    logging.config=classpath:logback.xml

    方式2

    直接在application.properties文件中配置一下完事

    logging.pattern.console=%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(-){faint} %clr([%10.10t]){faint} \\(%file:%line\\) %clr(>>>>>>) %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}
    Processed: 0.012, SQL: 8