运行日志中使用占位符%s添加变量

开发中有时候为了方便调试,会在代码中加入日志,把运行到该行的变量打印出来,方便直观的判断问题。

直接上Demo

private static final Logger LOGGER = LoggerFactory.getLogger(DemoTest.class);

    public static void main(String[] args) {
        String aa = "test";

        LOGGER.info("字符串:" + aa + "完了");
        LOGGER.info(String.format("字符串:%s完了", aa));效果同上

        //测试printf 和 println 区别
        System.out.printf("字符串:%s %n", aa);
        System.out.println("字符串:%s", aa);//报错了

    }

以前加变量需要各种++ "" 拼接,很麻烦,特别是变量多的时候。现在只需使用String.format + %s 字符串占位符,便可轻松搞定。

效果图:

题外话:关于String.format, 也可以参考mbatis 框架中GenericTokenParser类自己封装一个工具类,太麻烦,我懒,大神可以玩玩。

研究这个问题的时候,发现使用占位符时,使用println报错,后仔细看了printf和println区别,如下:

入参不一样,pringf中输出内容中加上%ln,也达到println效果。(感叹一句,基础不牢呀!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值