Кодировать все журналы в Slf4j - PullRequest
1 голос
/ 03 марта 2020

Есть ли хороший способ настраиваемой регистрации в Slf4j

Я хотел, чтобы ESAPI кодировал все журналы перед печатью на консоль. Есть ли лучший способ сделать это.

в настоящее время я использую

log.info("This is my log {}", id); 

возможно ли достичь без использования EsAPiLogger. Это будет огромное изменение в нескольких местах

Я не хочу менять реализацию в моем коде.

Любая помощь по этому вопросу

1 Ответ

0 голосов
/ 03 марта 2020

Сначала создайте ESAPI.properties и установите параметры для входа в систему как LogLevel=INFO и LogEncodingRequired=true.

. В вашем приложении вызовите что-то вроде того, что я пробовал нижеприведенный код, и он прекрасно работает:

import org.owasp.esapi.ESAPI;
import org.owasp.esapi.Logger;

public class LogEspai {

  public static void main(String[] args) {
    ESAPI.getLogger(LogEspai.class).info(Logger.EVENT_SUCCESS,"Vishwa Ratna");
  }
}

Чтобы использовать вышеупомянутое, вам нужно установить ESAPI.properties, иначе вы получите ошибки ниже.

ESAPI: WARNING: System property [org.owasp.esapi.opsteam] is not set
ESAPI: WARNING: System property [org.owasp.esapi.devteam] is not set
ESAPI: Attempting to load ESAPI.properties via file I/O.
ESAPI: Attempting to load ESAPI.properties as resource file via file I/O.
ESAPI: Not found in 'org.owasp.esapi.resources' directory or file not readable: C:\......\ESAPI.properties
ESAPI: Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties
...