Remove LogViewer and replace with Loggers created at runtime for active tasks
The LogViewer currently in coremodules is provided as DefaultDocument and is logging all events irrespective of where they come from. This can make it difficult to understand where log events come from. There are 2 major improvements that can be made:
- LogViewer should not be a DefaultDocument but instead could be available upon user request when clicking a button in a toolbar (maybe bottom toolbar). This means placing Logger views in the container project.
- Separate logger views could be created at runtime for active tasks (make the button appear in the toolbar when a task is launched). Tasks that have been completed can then be dismissed upon user request. In any case the logs file (in the logs folder of the application) is kept to keep a record of logging events