1 | var 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});
|
7 | var 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 |
|
22 | rotatingLogStream.on("error", function () {
|
23 | console.log(Date.now(), Date(), "stream error", arguments)
|
24 | })
|
25 |
|
26 |
|
27 | rotatingLogStream.on("close", function () {
|
28 | console.log(Date.now(), Date(), "stream closed")
|
29 | })
|
30 |
|
31 | rotatingLogStream.on("finish", function () {
|
32 | console.log(Date.now(), Date(), "stream finished")
|
33 | })
|
34 |
|
35 | rotatingLogStream.on("rotate", function (oldFile, newFile) {
|
36 | console.log(Date.now(), Date(), "stream rotated", oldFile, newFile);
|
37 | })
|
38 |
|
39 | rotatingLogStream.on("open", function (fd) {
|
40 | console.log(Date.now(), Date(), "stream open", fd);
|
41 | })
|
42 |
|
43 | rotatingLogStream.on("new", function (newFile) {
|
44 | console.log(Date.now(), Date(), "stream new", newFile);
|
45 | })
|
46 |
|
47 | rotatingLogStream.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 |
|
65 | var counter = 0;
|
66 | var 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 |
|