[core.logger] allow to enable simultaneous file logging

See the commit messages.
This would mean that if `coloring==False`, then colors are always enabled?!