• Java 日志中找不到自定义线程的原因,线程名显示不全


    原因是日志中使用固定长度格式展示线程名,长度固定为15位字符,在[]里面。

    当线程名超过15位时会截取,删除最前面的字符直到线程名等于15位字符。
    eg:线程名为xzhThreadExecutor-0,会变为[hreadExecutor-0]

    当线程名不足15位时会补全,自动填充空字符直到达到15位字符。
    eg:线程名为xzhThread-0,会变为[    xzhThread-0]

    所以定义线程名时,最好不要超过15位字符,不然就展示不全。

    下面是虚拟机日志信息,[]里面就是线程名,都是15位:

    1. 2022-11-14 09:53:57.605 INFO 17564 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '/xx'
    2. 2022-11-14 09:53:57.610 INFO 17564 --- [ main] o.s.c.c.s.ConsulServiceRegistry : Registering service with consul: NewService{id=xx}
    3. 2022-11-14 09:53:57.926 INFO 17564 --- [nio-8596-exec-1] o.a.c.c.C.[.[localhost].[/bop-oms] : Initializing Spring DispatcherServlet 'dispatcherServlet'
    4. 2022-11-14 09:53:57.926 INFO 17564 --- [nio-8596-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
    5. 2022-11-14 09:53:57.930 INFO 17564 --- [nio-8596-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 4 ms
    6. 2022-11-14 09:53:58.358 INFO 17564 --- [ main] com.bzcst.bop.oms.Application : Started Application in 10.032 seconds (JVM running for 12.193)
    7. 2022-11-14 09:53:58.629 INFO 17564 --- [3)-192.168.1.40] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Starting...
    8. 2022-11-14 09:53:58.888 INFO 17564 --- [3)-192.168.1.40] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Start completed.

  • 相关阅读:
    进程的调度算法
    学编程:Python入门考级必备[8]
    KubeEdge 云端架构设计
    APEX实战第12篇:Oracle APEX 工作区密码忘记了怎么办?
    Android 11 AudioPolicyService 启动流程
    品牌奖项+个人奖项双丰收,极智嘉全面展现自身硬核实力
    仿QQ音乐(HTML+CSS)
    Git 常用命令
    ssm+vue租房维保系统-房屋维修系统
    Zabbix6通过ODBC方式监控Oracle 19C最佳实践
  • 原文地址:https://blog.csdn.net/Anenan/article/details/127842096