INNER CODE UNIT · JavaScript
initializeLogger
jjppof/goldensun_html5 · electron/main.js:79
function initializeLogger() {
const log_dir = path.join(__dirname, '../logs');
if (!fs.existsSync(log_dir)){
fs.mkdirSync(log_dir);
}
const log_filename = `gshtml5.${Date.now()}.log`;
const log_full_path = path.join(log_dir, log_filename);
const log_stream = fs.createWriteStream(log_full_path, {flags: 'a'});
const writeLine = msg => log_stream.write(msg + "\n");
try {
const version_info = fs.readFileSync('gshtml5.version', 'utf8');
writeLine(`VERSION: ${version_info.toString()}`);
} catch(e) {
writeLine("Could not get GSHTML5 version.");
}
ipcMain.on('register-log', (event, msg) => {
writeLine(msg);
});