Log files written to aid debugging

Log to the verbose level when a datastore file read or written to in
order to make it easier to diagnose whether the files are written or
not.
This commit is contained in:
Hornwitser committed 2024-10-28 20:07:34 +01:00
1 parent 34da073800
commit 6f85ec9dd6
1 file changed
+5
+5
View File
@@ -2,6 +2,7 @@ import fs from "fs-extra";
import { safeOutputFile } from "./file_ops";
import { SubscribableValue } from "./subscriptions";
import { logger } from "./logging";
import { EventEmitter } from "stream";
import { ControllerConfig } from "./config";
import path from "path";
@@ -60,6 +61,7 @@ export class JsonDatastoreProvider<
// Save the data to the json file
async save(data: Map<K, V>) {
logger.verbose(`Saving ${this.filePath}`);
await safeOutputFile(this.filePath, JSON.stringify(Object.fromEntries(data), null, "\t"));
}
@@ -68,6 +70,7 @@ export class JsonDatastoreProvider<
// Read the raw json from the file
let rawJson;
try {
logger.verbose(`Loading ${this.filePath}`);
rawJson = JSON.parse(await fs.readFile(this.filePath, { encoding: "utf8" }));
} catch (err: any) {
if (err.code !== "ENOENT") {
@@ -101,6 +104,7 @@ export class JsonIdDatastoreProvider<
// Save the data to the json file
async save(data: Map<K, V>) {
logger.verbose(`Saving ${this.filePath}`);
await safeOutputFile(this.filePath, JSON.stringify([...data.values()], null, "\t"));
}
@@ -109,6 +113,7 @@ export class JsonIdDatastoreProvider<
// Read the raw json from the file
let rawJson;
try {
logger.verbose(`Loading ${this.filePath}`);
rawJson = JSON.parse(await fs.readFile(this.filePath, { encoding: "utf8" }));
} catch (err: any) {
if (err.code !== "ENOENT") {