响应状态码的含义https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
其中200是成功,302是重定向,404表示资源不存在(往往是路径不正确),500表示服务器在处理中发生了错误(这种情况应该去检查服务器的程序)。
服务端断点调试技巧
客户端断点调试技巧
设置日志级别,并将日志输出到不同的终端,https://logback.qos.ch是官网
至于怎么dubug,例如在HomeController类的getIndexPage方法里打一个断点,
然后右键主程序CommunityApplication,点击debug模式启动
在浏览器地址栏输入http://127.0.0.1:8080/community/index回车,可以发现程序出现debug工具条
如果想向下执行一行,可以按F8,再按F8,它又向下执行一行。按F7可以进入方法内部,再按F8逐行执行。如果进入到某个循环,次数很多,不想跟了,那可以再在下面打个断点,按F9执行到下一个断点。
注意到,debug过程中可以看到程序的执行顺序、跟踪变量的值,左侧的按钮还可以查看和打的所有断点,也可以删除。
以上是服务端的debug方法,客户端的debug就是给js打断点。打开浏览器,右键检查,点到sources栏,找到index.js,在$("#publishModal").modal(“hide”);前面打个断点。
按F10可以向下执行
F11可以进入某个方法内部,F8可以执行到底。想看某个变量的值,可以选中它,右键,点击Add selected text to watches
下面介绍spring自带的日志logback,进入官网,点击documentation然后点手册The logback manual。
先看看第二章,可以看到日志级别的介绍。
新建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章。