Make default values consistent for whether to show report view on log and normal messages. Default values should be warnings: true, errors: true, normals: false, logs: false.
An empty block after a conditional can be a sign of an omission and can decrease maintainability of the code.
Such blocks should contain an explanatory comment to aid future maintainers.