org.slf4j.Logger使用{}占位符,避免字符串连接

博客介绍了SLF4J是日志系统的外观模式,需与具体日志绑定,提供TRACE、DEBUG等日志级别。还给出获取日志记录器的代码示例,以及使用占位符避免字符串连接操作以减少内存开销的调试日志使用方法。

slf4j是日志系统的Facade(外观模式),注意必须与具体日志绑定。

其提供TRACE, DEBUG, INFO, WARN, ERROR level。


private final static Logger logger = LoggerFactory.getLogger(*.class);
 
if (log.isDebugEnabled()) {
    // ★使用{}占位符。避免字符串连接操作,减少String对象(不可变)带来的内存开销
    log.debug("XXX {}", String);
}

[2025-09-15 10:25:23.415] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [ERROR] /home/local/data/generate/PM_7.6.0.1/service/src/main/custom/com/supcon/orchid/PMCustom/services/impl/CustomPMBurdenTaskServiceImpl.java:[886,28] no suitable method found for error(java.lang.String,java.lang.Long,java.lang.Integer,java.lang.Integer,java.lang.Integer) [2025-09-15 10:25:23.415] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String) is not applicable [2025-09-15 10:25:23.415] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.415] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [ERROR] /home/local/data/generate/PM_7.6.0.1/service/src/main/custom/com/supcon/orchid/PMCustom/services/impl/CustomPMBurdenTaskServiceImpl.java:[914,28] no suitable method found for error(java.lang.String,java.lang.Long,java.lang.Integer,java.lang.Integer,java.lang.Integer) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [ERROR] /home/local/data/generate/PM_7.6.0.1/service/src/main/custom/com/supcon/orchid/PMCustom/services/impl/CustomPMBurdenForPDAServiceImpl.java:[826,12] no suitable method found for error(java.lang.String,java.lang.Long,java.lang.Long,java.lang.String,java.lang.String,java.lang.String) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Object[]) is not applicable [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.416] INFO bap.ec.generator.BAPGenerateServiceImpl [] - method org.slf4j.Logger.error(org.slf4j.Marker,java.lang.String,java.lang.Throwable) is not applicable [2025-09-15 10:25:23.417] INFO bap.ec.generator.BAPGenerateServiceImpl [] - (actual and formal argument lists differ in length) [2025-09-15 10:25:23.417] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [INFO] 3 errors [2025-09-15 10:25:23.417] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [INFO] ------------------------------------------------------------- [2025-09-15 10:25:23.417] INFO bap.ec.generator.BAPGenerateServiceImpl [] - [INFO] ------------------------------------------------------------------------
09-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值