gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] 01/02: write logs atomically


From: gnunet
Subject: [taler-wallet-core] 01/02: write logs atomically
Date: Wed, 01 Dec 2021 12:23:21 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

commit 718595a57264c1bea55db9c00dcd2e0182afa0a3
Author: Florian Dold <florian@dold.me>
AuthorDate: Wed Dec 1 12:22:58 2021 +0100

    write logs atomically
---
 packages/taler-util/src/logging.ts | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/packages/taler-util/src/logging.ts 
b/packages/taler-util/src/logging.ts
index 117664d8..ca7210ea 100644
--- a/packages/taler-util/src/logging.ts
+++ b/packages/taler-util/src/logging.ts
@@ -71,22 +71,23 @@ function writeNodeLog(
   args: any[],
 ): void {
   try {
-    process.stderr.write(`${new Date().toISOString()} ${tag} ${level} `);
-    process.stderr.write(`${message}`);
+    let msg = `${new Date().toISOString()} ${tag} ${level} ${message}`;
     if (args.length != 0) {
-      process.stderr.write(" ");
-      process.stderr.write(JSON.stringify(args, undefined, 2));
+      msg += ` ${JSON.stringify(args, undefined, 2)}\n`;
+    } else {
+      msg += `\n`;
     }
-    process.stderr.write("\n");
+    process.stderr.write(msg);
   } catch (e) {
     // This can happen when we're trying to log something that doesn't want to 
be
     // converted to a string.
-    process.stderr.write(`${new Date().toISOString()} (logger) FATAL `);
+    let msg = `${new Date().toISOString()} (logger) FATAL `;
     if (e instanceof Error) {
-      process.stderr.write("failed to write log: ");
-      process.stderr.write(e.message);
+      msg += `failed to write log: ${e.message}\n`;
+    } else {
+      msg += "failed to write log\n";
     }
-    process.stderr.write("\n");
+    process.stderr.write(msg);
   }
 }
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]