UNPKG

@pryv/stable-object-representation

Version:
26 lines (22 loc) 657 B
/** * @license * Copyright (C) 2020-2021 Pryv S.A. https://pryv.com * This file is part of Open-Pryv.io and released under BSD-Clause-3 License * SPDX-License-Identifier: BSD-3-Clause */ var fs = require('fs'); var config = require('./config.js'); module.exports.error = function (error, detail) { if (config.logger.logToFile) { var strLine = error ? JSON.stringify(error) : ''; return logToFile(strLine + ' ---- ' + detail); } console.error(error, detail); }; var log_file; function logToFile(str) { if (! log_file) { log_file = fs.createWriteStream(config.logger.logToFile, {flags : 'w'}); } log_file.write(str + '\n'); }