ce641f4048
GitOrigin-RevId: bc5d68306b40b8522ffb69ba6cff91898c2fbbff
103 lines
2.4 KiB
Diff
103 lines
2.4 KiB
Diff
diff --git a/src/services/log.js b/src/services/log.js
|
|
index 4f29994..1e89e0a 100644
|
|
--- a/src/services/log.js
|
|
+++ b/src/services/log.js
|
|
@@ -1,14 +1,5 @@
|
|
"use strict";
|
|
|
|
-const fs = require('fs');
|
|
-const dataDir = require('./data_dir');
|
|
-
|
|
-if (!fs.existsSync(dataDir.LOG_DIR)) {
|
|
- fs.mkdirSync(dataDir.LOG_DIR, 0o700);
|
|
-}
|
|
-
|
|
-let logFile = null;
|
|
-
|
|
const SECOND = 1000;
|
|
const MINUTE = 60 * SECOND;
|
|
const HOUR = 60 * MINUTE;
|
|
@@ -16,45 +7,7 @@ const DAY = 24 * HOUR;
|
|
|
|
const NEW_LINE = process.platform === "win32" ? '\r\n' : '\n';
|
|
|
|
-let todaysMidnight = null;
|
|
-
|
|
-initLogFile();
|
|
-
|
|
-function getTodaysMidnight() {
|
|
- const now = new Date();
|
|
-
|
|
- return new Date(now.getFullYear(), now.getMonth(), now.getDate());
|
|
-}
|
|
-
|
|
-function initLogFile() {
|
|
- todaysMidnight = getTodaysMidnight();
|
|
-
|
|
- const path = dataDir.LOG_DIR + '/trilium-' + formatDate() + '.log';
|
|
-
|
|
- if (logFile) {
|
|
- logFile.end();
|
|
- }
|
|
-
|
|
- logFile = fs.createWriteStream(path, {flags: 'a'});
|
|
-}
|
|
-
|
|
-function checkDate(millisSinceMidnight) {
|
|
- if (millisSinceMidnight >= DAY) {
|
|
- initLogFile();
|
|
-
|
|
- millisSinceMidnight -= DAY;
|
|
- }
|
|
-
|
|
- return millisSinceMidnight;
|
|
-}
|
|
-
|
|
function log(str) {
|
|
- let millisSinceMidnight = Date.now() - todaysMidnight.getTime();
|
|
-
|
|
- millisSinceMidnight = checkDate(millisSinceMidnight);
|
|
-
|
|
- logFile.write(formatTime(millisSinceMidnight) + ' ' + str + NEW_LINE);
|
|
-
|
|
console.log(str);
|
|
}
|
|
|
|
@@ -83,37 +36,6 @@ function request(req, res, timeMs, responseLength = "?") {
|
|
`${res.statusCode} ${req.method} ${req.url} with ${responseLength} bytes took ${timeMs}ms`);
|
|
}
|
|
|
|
-function pad(num) {
|
|
- num = Math.floor(num);
|
|
-
|
|
- return num < 10 ? ("0" + num) : num.toString();
|
|
-}
|
|
-
|
|
-function padMilli(num) {
|
|
- if (num < 10) {
|
|
- return "00" + num;
|
|
- }
|
|
- else if (num < 100) {
|
|
- return "0" + num;
|
|
- }
|
|
- else {
|
|
- return num.toString();
|
|
- }
|
|
-}
|
|
-
|
|
-function formatTime(millisSinceMidnight) {
|
|
- return pad(millisSinceMidnight / HOUR)
|
|
- + ":" + pad((millisSinceMidnight % HOUR) / MINUTE)
|
|
- + ":" + pad((millisSinceMidnight % MINUTE) / SECOND)
|
|
- + "." + padMilli(millisSinceMidnight % SECOND);
|
|
-}
|
|
-
|
|
-function formatDate() {
|
|
- return pad(todaysMidnight.getFullYear())
|
|
- + "-" + pad(todaysMidnight.getMonth() + 1)
|
|
- + "-" + pad(todaysMidnight.getDate());
|
|
-}
|
|
-
|
|
module.exports = {
|
|
info,
|
|
error,
|