2016-11-10 1 views
-3

간단한 사용자 정의 Log4j 구현 (Java)을 작성했을 때이 점이 마음에 들었습니다.Java - Java에 싱크가 있습니까?

AppenderSkeleton 클래스를 확장하여 사용자 지정 Log4j Appender를 만들고 싶습니다. 로깅 메시지를 목록에 쓰도록 선택했습니다 (기본적으로 append 메서드는 메시지를 목록에 추가합니다). 나는 또한 가까운 선택권을 갖고 싶다. 이것은 간단한 구현이므로 Close 메서드를 사용하면 List 참조를 싱크/널 참조으로 바꿀 수 있으므로 모든 메시지가 손실 될 수 있습니다.

그런 다음 질문이 내 마음에 왔습니다. 실제로 싱크인 Java에 사용할 수 있습니까?

내가 기대하는 바는 Linux의 경우 /dev/null과 동일하지만 Application Programming Level입니다.

+0

Java _ (주로 Windows 및 Linux) _에서 OS의 **/dev/null **을 참조하는 방법이 있습니다. – Balu

+0

당신이 쓰는 모든 것을 무시하는'OutputStream'의 서브 클래스를 작성하는 것은 단지 몇 라인에 불과합니다. 표준 라이브러리에는 그런 것이 없습니다. – Henry

+3

@Balu 목록을 삭제하려면 * (목록 필드를 null로 설정) *을 사용하십시오. 왜 아무데도 쓰지 않는 시간을 낭비하니? – Andreas

답변

0

@Henry Apache Commons IO에는 NullWriter와 NullOutputStream이 있습니다. 하지만 네, 글을 쓰는 것은 쉽습니다. - Andreas

관련 문제