aboutsummaryrefslogtreecommitdiff
path: root/lib/formatters/ansi.js
blob: 806869ae8777afb34b465b25989079a570696c00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if (typeof require === 'function') {
    require('colors');
}

Module(Cobalt.Formatter, 'Ansi')({
  format : function (logObject, opts){
    var indent,
        message;

    indent = Array(logObject._indentLevel + 1).join(' ');

    message = indent + logObject.message;

    switch(logObject._level) {
      case 0:
      case 1:
      case 2:
      case 3:
        return message.red;
      case 4:
        return message.yellow;
      case 5:
      case 6:
        return message.blue;
      default:
        return message;
    }
  }
});