diff --git a/.gitignore b/.gitignore index 0f1ec07..2d954e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ hardware/__Previews +*.log diff --git a/software/app.js b/software/app.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/software/app.js diff --git a/software/config.js b/software/config.js new file mode 100644 index 0000000..2318d01 --- /dev/null +++ b/software/config.js @@ -0,0 +1,6 @@ +module.exports = { + bindAddress: "0.0.0.0", + bindPort : 57005, + logFile : "./access.log", + sockFile : "/tmp/card9.sock" +}; \ No newline at end of file diff --git a/software/logger.js b/software/logger.js new file mode 100644 index 0000000..4297ff5 --- /dev/null +++ b/software/logger.js @@ -0,0 +1,25 @@ +var fs = require('fs'); +var config = require('./config'); +var logFileReady = false; +var logStream = fs.createWriteStream(config.logFile, { + flags: 'a', + encoding: null, +}).on('open', function(){ + logFileReady = true; + toWriteBeforeOpen.forEach(function(e){ + writeLog(e); + }); + toWriteBeforeOpen = []; +}); + +var toWriteBeforeOpen = []; + +var writeLog = module.exports = function(jsonObj){ + if(logFileReady){ + logStream.write(JSON.stringify(jsonObj)); + logStream.write(", \n"); + }else{ + toWriteBeforeOpen.push(jsonObj); + } +}; + diff --git a/software/test.js b/software/test.js new file mode 100644 index 0000000..5651431 --- /dev/null +++ b/software/test.js @@ -0,0 +1,5 @@ +var logger = require('./logger'); +logger("Started"); +setTimeout(function(){ + logger("End"); +},1000); \ No newline at end of file