假装异步加载中...
21 Feb 2015

CasperJS 日志

CasperJS 可以通过casper.log()记录日志,日志有四个级别:

  • debug
  • info
  • warning
  • error

示例:

var casper = require('casper').create();
casper.log('plop', 'debug');
casper.log('plip', 'warning');

现在,需要区分两个概念,记录日志和显示日志,默认情况下,CasperJS不会把日志打印到标准输出。要想打印出来,你必须启用verbose选项:

var casper = require('casper').create({
    verbose: true
});

同时,casper默认配置过滤error级别以下的日志,你可以通过logLevel选项重写这一配置:

var casper = require('casper').create({
    verbose: true,
    logLevel: 'debug'
});

还可以通过Casper.logs属性将日志转存成JSON格式:

var casper = require('casper').create({
// ...
casper.run(function() {
    require('utils').dump(this.logs);
    this.exit();
});

最后,如果你使用verbose选项,将日志输出到标准输出,你会得到彩色输出:

var casper = require('casper').create({
    verbose: true,
    logLevel: 'debug'
})
casper.log('this is a debug message', 'debug');
casper.log('and an informative one', 'info');
casper.log('and a warning', 'warning');
casper.log('and an error', 'error');
casper.exit();

结果大致如下:

http://docs.casperjs.org/en/latest/_images/logoutput.png

提示:CasperJS不会在文件系统记录日志,如果需要的话,你得自己实现。

发现文章有错误或是有疑问,欢迎骚扰:395217502@qq.com
上一篇: CasperJS 调试
上一篇: Mustache 基础
comments powered by Disqus