Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

Make LoggingEventEnhancer more generic so can be used in more implementations  #32

Description

@dansiviter

Is your feature request related to a problem? Please describe.
Currently only com.google.cloud.logging.logback.LoggingAppender can enhance using information contained within the logging event. This isn't possible via the JDK logger although it should be.

Describe the solution you'd like
Replace com.google.cloud.logging.logback.LoggingEventEnhancer with com.google.cloud.logging.LoggingEventEnhancer that has a class structure similar to:

@FunctionalInterface
public interface LoggingEventEnhancer<E> {
  void enhanceLogEntry(LogEntry.Builder builder, E event);
}

For backwards compatibility com.google.cloud.logging.logback.LoggingEventEnhancer could then change to:

public interface LoggingEventEnhancer extends com.google.cloud.logging.LoggingEventEnhancer<ILoggingEvent> {
   ...
}

Describe alternatives you've considered
None

Additional context
The JDK logger com.google.cloud.logging.LoggingHandler should then be enhanced to perform the enhancement using the new class. The old com.google.cloud.logging.LoggingEnhancer could be deprecated as its functionality could be subsumed by the new one.

Activity

  1. added
    type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.
    on Dec 4, 2019
  2. minherz commented on Jan 2, 2022

    @minherz
    Contributor

    Thank you for your proposal. Indeed it enhances the abilities to customize the published logs by introducing a common logic across the application. We consider this change to be a breaking change. It cannot be implemented without either creating a flow that duplicates the existing method or by changing the existing LoggingEnhancer interface. It means this change can be introduced only within the next major release.
    Please, see if the next release (probably 3.6) that introducing automatic metadata population helps you with some of the tasks for automatic log entry enhancement. See PR #808 for more details.

  3. self-assigned this
    on Jul 6, 2022
  4. added
    priority: p3Desirable enhancement or fix. May not be included in next release.
    on Jul 6, 2022
  5. losalex commented on Jun 22, 2023

    @losalex
    Contributor

    I am closing this issue since seems it is pretty old and apparently seems there is no much demand for this feature - please let me know if anyone thinks otherwise

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

api: loggingIssues related to the googleapis/java-logging API.priority: p3Desirable enhancement or fix. May not be included in next release.type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions