Attempt to design a smarter log system - each task can have a parent log that spawns child logs.
For instance a cache has its own log, but it points to the running task whose results it is caching.
That task can have its own log, but it spawns a command-line tool with yet another log.
Towards a smarter log system.
We have introduced a new mechanism for reporting log file locations for sub-tasks.
This is currently implemented by Scaffold.
Implementation for storing multiple logs in the database.
Minor cleanups + migration scripts.
All relevant ProcessCaller calls spawn a child log using the UserProgressReporter interface.
Redesign
- we do not lump the log info into DaemonConfigInfo
- our resources can have a hierarchy (important so runner knows service knows daemon so they can configure log files)
- log files identified using UUIDs
- taskId dropped, instead we generate UUID
- work cache will only report logs on the first task (all others are just getting a free ride)
Redesign
- we do not lump the log info into DaemonConfigInfo
- our resources can have a hierarchy (important so runner knows service knows daemon so they can configure log files)
- log files identified using UUIDs
- taskId dropped, instead we generate UUID
- work cache will only report logs on the first task (all others are just getting a free ride)
Unit test for daemon logger factory.
Actually functional test.
Testing the logging factory in an environment where edu.mayo.mprc log is configured to INFO and root is WARN.
This prevented the loggers from outputting info properly.
The loggers for executing the scripts only add timestamp, not the whole list.
Search starter is smarter about detecting that search started.
Fixed bug causing the logs to fail displaying.
Need to figure out way of capturing ALL the logs, from the very first moment a message gets received, till the very end. At the moment only the processing itself is captured.
Better log display.
Better log display.
Views for easier querying.
The log can take tab separated date + rest of data.
Space instead of tab to be consistent.