Added source code for logger from Alpha/Centauri verbatim, so that I can push to a new branch on GitHub.
Renamed namespace logger to namespace jnx_log.
Merge branch 'jnx_log' of github.com:AlexsJones/jnxlib
Merge branch 'master' of github.com:AlexsJones/jnxlib
Merge branch 'master' of github.com:AlexsJones/jnxlib
Branch commit.
Replaced boost::mutex with jinxlb's own for the daemon.
Added the hpp files for jnx::log API.

The main file is jnx_log.hpp which you'll need to import to use the log() statement. It will now have log_init() call which will initialise the library, i.e. create the log daemon and initialise default loggers.

I also want people to be able to create their own log media so I've added an add_log_medium function to jnx_log.hpp. But consequently I need to expose jnx_logmedium.hpp, jnx_logentry.hpp, and jnx_date_time.hpp.

jnx_date_time.hpp has a new class definition jnx::date_time whcih I'll add to a separate src folder as we might want to make it useful in its own right, rather than just a slave of logger :-D.

jnx_logmedium.hpp is the base class definition for logentry. This is what people need to extend and override logMessage to get jnx_log to log to their own media. So it's a two-step process: 1) define your own log medium, 2) add it to the logging framework via add_log_medium in jnx_log.hpp.

jnx_logentry.hpp just exposes our representation of longentry so that people can see what bits of information they can log to their own medium. They shouldn't implement their own entries, at least not for phase 1.
Added comparison opeartos for dates to the API. Forgot to do it in previous commit.
Added tester program for logger development.
Added tester program for logger development.
Date time objects done, except for fully-fledged date formatting. But date_formatter class is created and is functioning with the format that corresponds to the return value of ctimestandard C lib function. The things outstanding are format string parser/builder method which should be private to the class. Also if the parse of the format string fails, we should default to ctime return value.
Added source code for logger from Alpha/Centauri verbatim, so that I can push to a new branch on GitHub.
Renamed namespace logger to namespace jnx_log.
Branch commit.
Replaced boost::mutex with jinxlb's own for the daemon.
Added the hpp files for jnx::log API.

The main file is jnx_log.hpp which you'll need to import to use the log() statement. It will now have log_init() call which will initialise the library, i.e. create the log daemon and initialise default loggers.

I also want people to be able to create their own log media so I've added an add_log_medium function to jnx_log.hpp. But consequently I need to expose jnx_logmedium.hpp, jnx_logentry.hpp, and jnx_date_time.hpp.

jnx_date_time.hpp has a new class definition jnx::date_time whcih I'll add to a separate src folder as we might want to make it useful in its own right, rather than just a slave of logger :-D.

jnx_logmedium.hpp is the base class definition for logentry. This is what people need to extend and override logMessage to get jnx_log to log to their own media. So it's a two-step process: 1) define your own log medium, 2) add it to the logging framework via add_log_medium in jnx_log.hpp.

jnx_logentry.hpp just exposes our representation of longentry so that people can see what bits of information they can log to their own medium. They shouldn't implement their own entries, at least not for phase 1.
Added comparison opeartos for dates to the API. Forgot to do it in previous commit.
Added tester program for logger development.
Added tester program for logger development.