I am currently working on the modernization of a quite large application analyzing large amount of text data. The application is made of executables, launching other executables and so forth. Some of these executables can be launched in //.
The result of the different steps of the analysis are written in independant files which are merged to a coherent set of data at the end of the whole process, no hassle here.
Now, the application can be launched by a web interface that needs to display the logs in real time. And here comes the problems: each process produces its own log file and I am asked to generate a single file synchronously collecting all these logs on the fly.
What I need is a logging server.
The first option is to find an open source logger that would have such a feature. But I could not find any.
The other option is to use a light weight SQL DBMS (SQLite for instance) and build such a logging server on top of it.
Would any of you have some hints or advises on this matter?