-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog.js
More file actions
50 lines (41 loc) · 1.49 KB
/
log.js
File metadata and controls
50 lines (41 loc) · 1.49 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var fs = require('fs')
var util = require('util')
var helpers = require('./helpers.js')
exports.info_log_file = null
exports.error_log_file = null
exports.log_stdout = null
exports.log_dir = 'log/'
exports.reset = function(){
try {
if (exports.info_log_file) {
exports.info_log_file.end()
exports.error_log_file.end()
}
exports.info_log_file = fs.createWriteStream(__dirname + '/' + exports.log_dir + helpers.ymd_date() + 'info.log', {flags : 'a'})
exports.error_log_file = fs.createWriteStream(__dirname + '/' + exports.log_dir + helpers.ymd_date() + 'error.log', {flags : 'a'})
exports.log_stdout = process.stdout
var retain_files_cnt = 21
var log_files = fs.readdirSync(exports.log_dir).map(function(v) { return v.toString() }).sort()
if (log_files.length > retain_files_cnt) {
for (var i = 0; i < log_files.length - retain_files_cnt; i++) {
fs.unlinkSync(exports.log_dir + log_files[i])
}
}
setTimeout(exports.reset, 86400)
} catch (err) {
}
}
exports.info = function(d, ...params) {
try {
exports.info_log_file.write(helpers.ymdhms_date() + " " + util.format(d, ...params) + '\r\n')
}
catch (e) {
}
}
exports.error = function(d, ...params) {
try {
exports.error_log_file.write(helpers.ymdhms_date() + " " + util.format(d, ...params) + '\r\n')
}
catch (e) {
}
}