UNPKG

3.99 kBJavaScriptView Raw
1var moment = require('moment');
2// var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"1m", verbose: true});
3// var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"custom", verbose: true, date_format: "YYYY-MM-DD.HH.mm"});
4// var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"dont-rotate", verbose: true, date_format: "YYYY-MM-DD.HH.mm.ss"});
5// var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"daily", verbose: true, date_format: "YYYYMMDD"});
6// var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"daily", verbose: true});
7var rotatingLogStream = require('../FileStreamRotator').getStream({
8 filename: "logs/1m/testlog-%DATE%",
9 frequency: "1m",
10 verbose: true,
11 date_format: "YYYY-MM-DD.HH.mm",
12 size: "500k",
13 max_logs: "10",
14 audit_file: "/tmp/audit.json",
15 end_stream: false,
16 utc: true,
17 extension: ".log",
18 create_symlink: true,
19 symlink_name: "tail.log"
20});
21
22rotatingLogStream.on("error", function () {
23 console.log(Date.now(), Date(), "stream error", arguments)
24})
25
26
27rotatingLogStream.on("close", function () {
28 console.log(Date.now(), Date(), "stream closed")
29})
30
31rotatingLogStream.on("finish", function () {
32 console.log(Date.now(), Date(), "stream finished")
33})
34
35rotatingLogStream.on("rotate", function (oldFile, newFile) {
36 console.log(Date.now(), Date(), "stream rotated", oldFile, newFile);
37})
38
39rotatingLogStream.on("open", function (fd) {
40 console.log(Date.now(), Date(), "stream open", fd);
41})
42
43rotatingLogStream.on("new", function (newFile) {
44 console.log(Date.now(), Date(), "stream new", newFile);
45})
46
47rotatingLogStream.on("logRemoved", function (newFile) {
48 console.log(Date.now(), Date(), "stream logRemoved", newFile);
49})
50
51// console.log(rotatingLogStream.on, rotatingLogStream.end, rotatingLogStream)
52
53
54// var rotatingLogStream1 = require('../FileStreamRotator').getStream({
55// filename: "/tmp/a/logs/1m-1/testlog-%DATE%.log",
56// frequency: "1m",
57// verbose: true,
58// date_format: "YYYY-MM-DD.HH.mm",
59// size: "50k",
60// max_logs: "10",
61// audit_file: "/tmp/audit-1.json",
62// end_stream: false
63// });
64
65var counter = 0;
66var i = setInterval(function () {
67 counter++;
68 rotatingLogStream.write(Date() + "\t" + "testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890\n")
69 // rotatingLogStream1.write(Date() + "\t" + "testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890\n")
70 if (counter == 5000) {
71 clearInterval(i);
72 rotatingLogStream.end("end\n");
73 // rotatingLogStream1.end("end\n");
74 }
75}, 10);
76
77// var i = setTimeout(function () {
78// rotatingLogStream.emit("createLog")
79// }, 10000);
80