精华内容
下载资源
问答
  • 1.log.error(“异常信息:”+e.getMessage); 2.log.error(“异常信息:”+e); 3.log.error(“异常信息:”,e); 打印效果: 1.异常信息:null / 异常信息:For input string: “4273010258” 2.异常信息:java....

    打印日志注意事项:

    1.log.error(“异常信息:”+e.getMessage);
    2.log.error(“异常信息:”+e);
    3.log.error(“异常信息:”,e);

    打印效果:

    • 1.异常信息:null / 异常信息:For input string: “4273010258”

    • 2.异常信息:java.lang.NullPointerException:null /异常信息:- java.lang.NumberFormatException:For input string: “4273010258”

    • 3.异常信息:+ 堆栈信息

    解读:

    有时候logger.error不能完全地打印出网站的错误堆栈信息,只能打印这个错误是一个什么错误。

    为什么?

    看Logger.error源码

    public void error(String msg, Throwable t);

    public void error(String msg);

    如果只传一个参数e进去,那么e就被认为是String类型(会自动调toString()方法把Exception转成String),而不是Exception类型。

    如果想打印堆栈信息,那么必须传两个或以上参数,实际上就是为了调用public void error(String msg, Throwable t);

    所以我们的写法可以是:

    Logger.error(“xxx出错”,e); //第二个参数是e

    而不是:

    Logger.error(“xxx出错:”+e) 或 logger.error(e) 或logger.error(e.getMessage);

    展开全文
  • log.error()打印内容区别

    万次阅读 热门讨论 2020-01-20 13:46:59
    log.error()打印内容 log.error(“异常信息:”+e.getMessage) 没有异常信息,没有堆栈信息 log.error(“异常信息:”+e) 会调用e的toString方法,可以获取异常的信息,但没有堆栈信息 最佳实践 log.error(“异常...

    log.error()打印内容

    log.error(“异常信息:”+e.getMessage)

    没有异常信息,没有堆栈信息
    在这里插入图片描述
    在这里插入图片描述

    log.error(“异常信息:”+e)

    会调用e的toString方法,可以获取异常的信息,但没有堆栈信息
    在这里插入图片描述
    在这里插入图片描述

    最佳实践
    log.error(“异常信息:”,e);

    可以得到异常的信息和堆栈信息
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 昨天接到消息,要去海尔商城做一个CM系统,但是海尔那边还需做一下简单的面试,把把关。废话不多说,讨论问题: 不知道大家在正常的开发中,有...(1).log.error("异常:" + e);的打印结果为异常信息+堆栈信息: 异常:

    昨天接到消息,要去海尔商城做一个CM系统,但是海尔那边还需做一下简单的面试,把把关。废话不多说,讨论问题:

    不知道大家在正常的开发中,有没有细心留意过这个问题,看似很小,还是能体现一个人工作上的认真程度的。

    反正我是没有做到这么仔细.......

    大家也可以写代码试一试结果:

    以空指针为例:

    (1).log.error("异常:" + e);的打印结果为异常信息+堆栈信息:
    异常:



    (2).log.error("异常:" + e.getMessage());的打印结果为:只有异常信息

    异常:null

    而且,对于异常Exception的打印,是按照底层到高层的顺序来打印的。

    国企的面试呢,大多数都是以基础知识+细节为主,所以准备国企的面试,要复习好基础知识。

    从这个问题,就可以看出,我们,至少是我,在平时的工作中,只注意到了问题的表面,而没有深入到问题的深处,就是所有开发口中的“底层”,“底层”。我也偶尔会看看一些框架的源码,好在与他人交流的时候,也可以喊喊“底层”,“源码”,其实还是我理解错了,真正的什么什么语言的底层,什么什么框架的底层,不是说你看看源码,就说明你懂了,而是像这种,同样实现了List接口的ArrayList与LinkedList内部数据结构有什么区别啊,性能上有什么差异啊,我们平常调用的方法都是怎么实现的啊等等,至少,看源码应该会对你的代码规范,程序设计有一定的帮助,要么说“温故而知新”,“学而不思则罔”呢,这些总结都是有一定道理的。


    展开全文
  • 在 IDEA 上 Spring Boot 项目使用 @Slf4j 注解 - log.info()、log.debug、log.error() 会报错 博主的学习记录 Docker汇总 Redis汇总 Vue汇总 MyBatis Plus汇总 微服务汇总 Java网络编程汇总 Java设计模式汇总 Java...

    在 IDEA 上 Spring Boot 项目使用 @Slf4j 注解 - log.info()、log.debug、log.error() 会报错

    博主的学习记录

    我的 IDEA 版本如下图:
    在这里插入图片描述
    pom.xml导入了lombox依赖。

    <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
    </dependency>
    

    报错代码:

    package com.kaven.weixinsell;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    @Slf4j
    public class LoggerTest {
        private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
    
        @Test
        public void test1(){
            /**
             * 默认日志级别是 info ,在其级别之上的日志级别可以输出相应信息
             * 下面 info、error 级别可以输出相应信息, debug 级别不能输出
             * */
            logger.debug("debug......");
            logger.info("info......");
            logger.error("error......");
        }
    
        @Test
        public void test2(){
    
            log.debug("debug......");
            log.info("info......");
            log.error("error......");
        }
    }
    

    报错如下图:
    在这里插入图片描述

    虽然代码报错了,但是还是可以正常debug
    在这里插入图片描述

    为什么会报错呢?原因是IDEA上没有安装Lombok插件。
    在IDEA上安装Lombok插件即可。
    安装 Lombok插件后,再重启编译器。
    在这里插入图片描述

    Lombok插件安装好了之后,这些代码就没有报错了。
    在这里插入图片描述

    如果在IDEA上一直搜索不到Lombok插件 ,应该是网络原因,我开始没有打开VPN ,也一直搜索不到,并且打开VPN后也搜索不到,后来是把VPN切换到应用程序模式才搜索得到的。
    在这里插入图片描述

    展开全文
  • Log.v,Log.d,Log.i,Log.w,Log.e的用法

    千次阅读 2019-03-26 14:37:31
    android.util.Log常用的方法有以下5个: Log.v() --> VERBOSE Log.d() --> DEBUG ...1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v...
  • log.error('[WDS] Errors while compiling. Reload prevented.');中的WDS其实是webpack-dev-serverwebpack的意思,用来实现自动刷新的。但你在Vue组件进行频繁刷新时,如果没有安装Webpack,虽然页面可以正常显示,...
  • 不要这样写: log.error(e);这样只是简单的记录下错误的类型,不能精确出错误出错在哪行 要写成:log.error(e.toString(),e);
  • 在debug调试代码的时候我们需要查看调试信息,那我们就需要用AndroidLog类。...根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。 1、Log.v 的调试,任何消息都会输出,这里的v代表verbose的意思,平时使用就是Log....
  • Log.v Log.d Log.e Log.i Log.w

    千次阅读 2011-07-31 21:30:41
    在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。...android.util.Log常用的方法有以下5个:Log.v(), Log.d(),Log.i(),Log.w(),Log.e()  根据首字母对应:VERBOSE,DEBUG,IN
  • 本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?  一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");  二、Log.d的输出颜色是蓝色...
  • android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。  1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表...
  •  在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。...根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意
  • 2019-08-22 14:17:59,340 main ERROR Unable to create file ${sys:log.path.prefix}/log.log java.io.IOException: 文件名、目录名或卷标语法不正确。 at java.io.WinNTFileSystem.canonicalize0(Native Method) ...
  • 在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从...android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ER
  • 经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() ...
  • Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!

    千次阅读 2012-03-22 13:59:30
    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从...android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ER
  • Log.v和Log.d不显示的解决办法
  • Android log.e(),log.d(),log.i()等的区别

    万次阅读 2017-11-06 16:58:36
    一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,”“); 二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过...
  • 控制台只输出显示console.error()console.warn()的信息,而将console.log()console.info()的信息重定向输入到a.log文件内,如下: 若使用node命令对.js文件的标准错误输出流进行重定向输入到指定
  • 我是在rootLogger末尾加入R就好了。 最终我的配置环境如下: ...log4j.rootLogger=info,error,R #DailyRollingFileAppender每天产生一个日志文件 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender #
  • path = logFolder + "/Log.txt"; }else { path = logFolder + "/Log" + timeNow.ToString("yyyyMMddHHmmss") + ".txt"; } m_logFileInfo = new FileInfo(path); var sw = m_logFileInfo.CreateText...
  • 清除error.log、access.log并限制Apache日志文件大小的方法,在网上搜了下相应的资料,并按照如下步骤做了一遍,网站恢复正常 第一步:停止Apache服务的所有进程,删除 Apache2/logs/目录下的 error....ErrorLog logs

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,165,415
精华内容 466,166
关键字:

log.error和log.info