about summary refs log tree commit diff
path: root/pkgs/applications/office
diff options
context:
space:
mode:
authorChristian Kampka <christian@kampka.net>2019-12-09 19:44:46 +0100
committerChristian Kampka <christian@kampka.net>2019-12-19 10:14:11 +0100
commit1f060b43a613e722231f22b06e18ebd827904547 (patch)
tree346204ab4a7649ca8615bb95f4f8dedda3e31004 /pkgs/applications/office
parenta84c8599b305021891b4bc44f9ae8fceedc2c663 (diff)
downloadnixlib-1f060b43a613e722231f22b06e18ebd827904547.tar
nixlib-1f060b43a613e722231f22b06e18ebd827904547.tar.gz
nixlib-1f060b43a613e722231f22b06e18ebd827904547.tar.bz2
nixlib-1f060b43a613e722231f22b06e18ebd827904547.tar.lz
nixlib-1f060b43a613e722231f22b06e18ebd827904547.tar.xz
nixlib-1f060b43a613e722231f22b06e18ebd827904547.tar.zst
nixlib-1f060b43a613e722231f22b06e18ebd827904547.zip
trilium-server: Patch logger to use console instead of rolling files
Diffstat (limited to 'pkgs/applications/office')
-rw-r--r--pkgs/applications/office/trilium/0001-Use-console-logger-instead-of-rolling-files.patch69
-rw-r--r--pkgs/applications/office/trilium/default.nix2
2 files changed, 71 insertions, 0 deletions
diff --git a/pkgs/applications/office/trilium/0001-Use-console-logger-instead-of-rolling-files.patch b/pkgs/applications/office/trilium/0001-Use-console-logger-instead-of-rolling-files.patch
new file mode 100644
index 000000000000..1a4350ca71a1
--- /dev/null
+++ b/pkgs/applications/office/trilium/0001-Use-console-logger-instead-of-rolling-files.patch
@@ -0,0 +1,69 @@
+From 5be803a1171855f976a5b607970fa3949db72181 Mon Sep 17 00:00:00 2001
+From: Christian Kampka <christian@kampka.net>
+Date: Mon, 9 Dec 2019 19:40:27 +0100
+Subject: [PATCH] Use console logger instead of rolling files
+
+---
+ src/services/log.js | 26 +++-----------------------
+ 1 file changed, 3 insertions(+), 23 deletions(-)
+
+diff --git a/src/services/log.js b/src/services/log.js
+index 1514c209..456c3749 100644
+--- a/src/services/log.js
++++ b/src/services/log.js
+@@ -1,35 +1,15 @@
+ "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-<DATE>.log',
+-    dateFormat:'YYYY-MM-DD'
+-});
+-
+ function info(message) {
+     // info messages are logged asynchronously
+     setTimeout(() => {
+         console.log(message);
+-
+-        logger.info(message);
+     }, 0);
+ }
+ 
+ function error(message) {
+     message = "ERROR: " + message;
+ 
+-    // we're using .info() instead of .error() because simple-node-logger emits weird error for showError()
+-    // errors are logged synchronously to make sure it doesn't get lost in case of crash
+-    logger.info(message);
+-
+     console.trace(message);
+ }
+ 
+@@ -45,12 +25,12 @@ function request(req) {
+     if (req.url.includes(".js.map") || req.url.includes(".css.map")) {
+         return;
+     }
+-
+-    logger.info(req.method + " " + req.url);
++    if(process.env.DEBUG)
++        console.log(req.method + " " + req.url);
+ }
+ 
+ module.exports = {
+     info,
+     error,
+     request
+-};
+\ No newline at end of file
++};
+-- 
+2.23.0
+
diff --git a/pkgs/applications/office/trilium/default.nix b/pkgs/applications/office/trilium/default.nix
index ed6715e50f83..2c8a85c49338 100644
--- a/pkgs/applications/office/trilium/default.nix
+++ b/pkgs/applications/office/trilium/default.nix
@@ -20,6 +20,7 @@ let
   };
 
   version = "0.37.8";
+
 in {
   
   trilium-desktop = stdenv.mkDerivation rec {
@@ -90,6 +91,7 @@ in {
       libxkbfile
     ];
 
+    patches = [ ./0001-Use-console-logger-instead-of-rolling-files.patch ] ;
     installPhase = ''
       mkdir -p $out/bin
       mkdir -p $out/share/trilium-server