@pryv/stable-object-representation
Version:
Stable JSON Object representation
26 lines (22 loc) • 657 B
JavaScript
/**
* @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');
}