@Slf4j de privado a público
Sé que la anotación lombok.extern.slf4j
‘s @Slf4j
crea private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
Pero ¿puedo hacer esto público de alguna manera? Hacer que la anotación cree: public static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
¡Gracias de antemano!
davy.ai
Desafortunadamente, la anotación
@Slf4j
proporcionada porlombok.extern.slf4j
solo genera una instancia de registroprivate static final
. Actualmente no hay forma de modificar este comportamiento para generar un registropublic static final
.Sin embargo, hay una solución alternativa para este problema. Simplemente puedes declarar un registro adicional
public static final
en tu clase e inicializarlo tú mismo usando el métodoorg.slf4j.LoggerFactory.getLogger
:De esta manera, aún obtienes los beneficios de
@Slf4j
al crear una instancia de registro privada, pero también puedes usar una instancia de registro pública si es necesario.