forked from casperjs/casperjs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcustomlogging.coffee
More file actions
23 lines (19 loc) · 917 Bytes
/
Copy pathcustomlogging.coffee
File metadata and controls
23 lines (19 loc) · 917 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
""" A basic custom logging implementation. The idea is to (extremely) verbosely
log every received resource.
"""
casper = require('casper').create
# Every time a resource is received, a new log entry is added to the stack
# at the 'verbose' level.
onResourceReceived: (self, resource) ->
infos = []
props = ["url", "status", "statusText", "redirectURL", "bodySize"]
infos.push resource[prop] for prop in props
infos.push "[#{h.name}: #{h.value}]" for h in resource.headers
@log infos.join(', '), 'verbose'
verbose: true # we want to see the log printed out to the console
logLevel: 'verbose' # of course we want to see logs to our new level :)
# add a new 'verbose' logging level at the lowest priority
casper.logLevels = ['verbose'].concat casper.logLevels
# test our new logger with google
casper.start 'http://www.google.com/'
casper.run()