]>
git.r.bdr.sh - rbdr/cologne/blob - lib/loggers/file.js
0512ace110910559389916b3a63f870f0341edf3
1 var fs
= require('fs');
3 Class(Cobalt
.Logger
, 'File')({
8 init : function (config
) {
10 for (property
in config
) {
11 this[property
] = config
[property
];
15 this._stream
= fs
.createWriteStream(this.file
);
19 var i
, message
= [], severity
;
21 for (i
= 0; i
< arguments
.length
; i
++) {
22 // We're not formatting objects for now.
24 if (!arguments
[i
].__skipConsole
&& !arguments
[i
].message
.__skipConsole
) {
25 if (typeof arguments
[i
].message
=== 'object') {
26 message
.push(arguments
[i
].message
);
28 message
.push(this.format(arguments
[i
]));
31 severity
= arguments
[i
]._level
36 for (i
= 0; i
< message
.length
; i
++) {
37 this._stream
.write(message
[i
] + '\n');
41 format : function (logObject
) {
43 return this.formatter
.format(logObject
, this.formatterOpts
);
46 return logObject
.message
;