开发者社区> 问答> 正文

如果shop为null,在打印日志时会发生什么?

如果shop为null,在打印日志时会发生什么?

展开
收起
夹心789 2024-06-27 12:00:10 11 0
1 条回答
写回答
取消 提交回答
  • "如果shop为null,在尝试打印shop.getId()时,会抛出空指针异常(NullPointerException,简称NPE)。
    这会导致业务流程被中断,因此必须确保在打印日志时不会因为对象为空而抛出异常。

    为什么禁止直接使用日志系统(Log4j、Logback)中的API?
    应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 (SLF4J、JCL--Jakarta Commons Logging)中的 API。
    分析: 直接使用Log4j或者Logback中的API会导致系统代码实现强耦合日志系统,后续需要切换日志实现时会产生比较大的改造成本,统一使用SLF4J或者JCL等日志框架的API,其是使用门面模式的日志框架,可以做到解耦具体日志实现的作用,有利于后续维护和保证各个类的日志处理方式统一。"

    2024-06-27 13:20:48
    赞同 2 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载