1 | require 'colors'
|
2 |
|
3 | fmt = ( kind, rest... ) ->
|
4 | colors =
|
5 | DEBUG: 'grey'
|
6 | INFO: 'blue'
|
7 | ERROR: 'red'
|
8 | WARN: 'yellow'
|
9 | kind = kind.toUpperCase()
|
10 | name = kind[colors[kind]].toString()
|
11 | padding = (' ' for i in new Array(5 - kind.length)).join('')
|
12 | "[" + name + padding + "] "
|
13 |
|
14 | handleLogArgs = ( args ) -> args
|
15 |
|
16 | exports._fmt = fmt
|
17 | exports.debug = () -> console.log( fmt( 'debug' ), handleLogArgs(arguments)... ) if Config.DEBUG
|
18 | exports.info = () -> console.log( fmt( 'info' ), handleLogArgs(arguments)... )
|
19 | exports.error = () -> console.log( fmt( 'error' ), handleLogArgs(arguments)... )
|
20 | exports.warn = () -> console.log( fmt( 'warn' ), handleLogArgs(arguments)... )
|