补-社区网站1.6 项目调试技巧

  响应状态码的含义https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
其中200是成功,302是重定向,404表示资源不存在(往往是路径不正确),500表示服务器在处理中发生了错误(这种情况应该去检查服务器的程序)。
302重定向示意图

  服务端断点调试技巧
  客户端断点调试技巧
  设置日志级别,并将日志输出到不同的终端,https://logback.qos.ch是官网
  至于怎么dubug,例如在HomeController类的getIndexPage方法里打一个断点,
打断点
然后右键主程序CommunityApplication,点击debug模式启动
debug模式启动
在浏览器地址栏输入http://127.0.0.1:8080/community/index回车,可以发现程序出现debug工具条
debug工具条
如果想向下执行一行,可以按F8,再按F8,它又向下执行一行。按F7可以进入方法内部,再按F8逐行执行。如果进入到某个循环,次数很多,不想跟了,那可以再在下面打个断点,按F9执行到下一个断点。
  注意到,debug过程中可以看到程序的执行顺序、跟踪变量的值,左侧的按钮还可以查看和打的所有断点,也可以删除。
查看断点
  以上是服务端的debug方法,客户端的debug就是给js打断点。打开浏览器,右键检查,点到sources栏,找到index.js,在$("#publishModal").modal(“hide”);前面打个断点。
浏览器打断点
按F10可以向下执行
f10向下执行
F11可以进入某个方法内部,F8可以执行到底。想看某个变量的值,可以选中它,右键,点击Add selected text to watches
看变量的值
  下面介绍spring自带的日志logback,进入官网,点击documentation然后点手册The logback manual。
查看logback官网手册
先看看第二章,可以看到日志级别的介绍。
第二章
  新建LoggerTests类,

private static final Logger logger = LoggerFactory.getLogger(LoggerTests.class);

    @Test
    public void testLogger() {
        System.out.println(logger.getName());
        logger.debug("debug log");  //不考虑trace,一般设最低级别debug,上线之后设置info
        logger.info("info log");
        logger.warn("warn log");
        logger.error("error log");
    }

在application.properties里设置log

# logger
logging.level.com.nowcoder.community=debug

那么大于等于debug级别的都打印出来。
  但是打印到控制台的信息一般不会留下来,那么需要把日志存到指定文件,因此在application.properties里设置日志保存路径

# logger
logging.level.com.nowcoder.community=debug
logging.file.name=d:/work/data/nowcoder/community.log

  这种保存日志的方式比较简单,一个文件里混杂着各种日志。实际工作中,往往把不同级别的问题存到不同的文件里,这就需要写一个logback-spring.xml文件放到resources目录下,这具体可以看官网手册第3章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值