"use strict"; const fs = require('fs'); const dataDir = require('./data_dir'); if (!fs.existsSync(dataDir.LOG_DIR)) { fs.mkdirSync(dataDir.LOG_DIR, 0o700); } const logger = require('simple-node-logger').createRollingFileLogger({ errorEventName: 'error', logDirectory: dataDir.LOG_DIR, fileNamePattern: 'trilium-.log', dateFormat:'YYYY-MM-DD' }); function info(message) { logger.info(message); console.log(message); } function error(message) { // we're using .info() instead of .error() because simple-node-logger emits weird error for showError() info("ERROR: " + message); } const requestBlacklist = [ "/libraries", "/javascripts", "/images", "/stylesheets" ]; function request(req) { for (const bl of requestBlacklist) { if (req.url.startsWith(bl)) { return; } } logger.info(req.method + " " + req.url); } info("Using data dir: " + dataDir.TRILIUM_DATA_DIR); module.exports = { info, error, request };