I would like to create a logging server/service that stays resident and gets called by a webstore to handle different levels of log messages. There can be many copies of the store running at the same time, so the server will need to handle many messages arriving at the same time without data loss, ideally multi-threaded and buffering data for efficient posting to a TBD storage system.
Is TIdSysLogServer
multi-threaded? Is there a better approach? Currently, each instance of the store writes to a text file log, but as the number of instances grows there is more contention for the text file and delays.