Skip to content

Add Multi destination logger

Aakriti Gupta requested to merge ag-add-multi-destination-logger into master

What does this MR do?

Original Issue: #22812 (closed)

This MR introduces a MultiDestinationLogger, that inherits from Gitlab::Logger that can let you specify multi loggers for the same logs.

Sometimes we want to have logs in the usual unstructured format, as well as a structured format, like JSON. We already have both kinds of loggers, but neither of them can log in both formats at the same time. As we move to only structured logging at the app level, we can log to multiple destinations through the AppLogger using MultiDestinationLogger.

This follow-up MR demonstrates the use of this logger.

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Aakriti Gupta

Merge request reports