암호화 키 (AES)로 Log4j 2.x 로깅을 구성해야합니다. 나는 log4j2.xml
에서이 부분이 있습니다 테스트 목적으로앞에서 'sd :'라는 접두사가 log4j2.xml의 일부 속성에 주목했습니다.
<Encryption keyId="${sd:encryptionKeyId}" key="${sd:encryptionKey}">
....
</Encryption>
가, 내가 AES 키를 생성하는 온라인 생성 도구를 사용하고 난 ${sd:encryptionKey}
대신 직접 거기에 넣어. 그것은 효과가있었습니다. 예외는 없었어. 그것은 작동하지 않았다
<Property name="sd:encryptionKey">---my key here---</Property>
:
은 그럼과 같이, 속성에 키를 이동하고 싶었다. 나는sd:
접두사를 제거하고 다시 작동했습니다.
내 질문은 :이 접두어는 무엇을 의미하며이 파일에서이 파일에 직접 속성으로 올바른 키를 설정하고 있습니까?
감사합니다. 하지만 어떻게 내 예제가 접두사로 작동하지 않습니다? 나는 다른 곳에서 그 가치를 지켜야한다고 생각한다. 접두어로 작업해야하는 위치를 제안 해 주시겠습니까? – developer10
실제로 StructuredDataMessage 객체를 로깅 했습니까? –
'$ {sd : key}'조회는'StructuredDataMessage'를 사용하여 로그 이벤트에 대한 값만 렌더링 할 수 있습니다. 이것은 기본 메시지가 아닙니다. 단순히 logger.log ("Hello {}", "world")를 실행하면'ParameterizedMessage'가 생깁니다. sd 조회는 그걸로 작동하지 않습니다. 명시 적으로'StructuredDataMessage' 오브젝트를 생성하고이를 로그 할 필요가 있습니다. –