Специальная конфигурация для ведения журнала при использовании Slf4jJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Специальная конфигурация для ведения журнала при использовании Slf4j

Сообщение Anonymous »

Есть ли способ иметь собственную конфигурацию при использовании Slf4j без необходимости создания специального средства ведения журнала?
Предположим, у меня есть контроллер, служба или любой формат класса, я использую SLF4J для ведения журнала.
@Slf4j
public class ServiceBaseImpl implements MyInterface{
public void myMethod(Param param){
log.info("Logging param {}", param);
}
}

Под пользовательской конфигурацией я хочу обеспечить соблюдение определенного контракта на ведение журнала для моей команды, который вносит вклад в работу сервисов, над которыми мы работаем, чтобы у нас был один единый контракт на ведение журнала, который каждый обязан использовать, потому что так указано в конфигурации.
Предположим, у меня есть несколько служб, и я хочу, чтобы ведение журнала было одинаковым для всех из них. Под ведением журнала я имею в виду формат и то, что регистрируется, прося кого-то просто сделать это, а не действительно эффективно, поскольку через некоторое время люди начинают просто записывать в журнал то, что им нужно, поэтому я подумал сделать что-то вроде следующего:
@Slf4j
public class ServiceBaseImpl implements MyInterface {

/*
* Example method to demonstrate logging
* request-in - indicates the start of a request processing, as a request comes in
* start - indicates the beginning of the method execution
* service-name - specifies the name of the service being invoked
* message - provides additional context or information about the request
* myParam - parameter passed to the method
*/
public void myMethod(String myParam) {
log.info("request-in", "start", "service-name", "message", myParam...)
}
}

Эти параметры всегда будут требоваться на основе конкретной конфигурации, созданной для регистрации SLF4J в этом конкретном приложении.
Конфигурация будет примерно такой:
@Configuration
public class Slf4jLoggingConfiguration {

public void configure(){
// Configuration logic here
// always require request position logging
// always require beginning or end of method execution
// always require service-name for logging
// always require message
// ...
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... sing-slf4j
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»