Elixir:
표준 에러에 쓰기
어떻게:
Elixir에서는 IO.puts/2
및 IO.warn/2
과 같은 IO
모듈 함수를 사용하여 표준 오류에 메시지를 작성할 수 있습니다:
# stderr에 간단한 메시지를 쓰기
IO.puts(:stderr, "Error: 무언가 잘못되었습니다!")
# 경고/오류에 더 의미 있는 IO.warn 사용
IO.warn("경고: 제한을 초과하려고 합니다!")
IO.puts/2
에 대한 터미널에서의 샘플 출력:
Error: 무언가 잘못되었습니다!
IO.warn/2
의 경우, 출력은 비슷하지만 IO.warn/2
는 특히 경고용으로 설계되어 있어 향후 Elixir 버전에서 추가적인 형식이나 동작을 포함할 수 있습니다.
타사 라이브러리 사용하기
Elixir의 표준 라이브러리만으로 표준 오류 출력을 처리하기에 충분한 경우가 많지만, 더 복잡한 애플리케이션을 위해 또는 다른 로그 수준과 출력을 구성하기 위해 Logger
와 같은 라이브러리를 유용하게 사용할 수 있습니다.
오류 메시지를 출력하기 위해 Logger
사용 예:
require Logger
# Logger를 stderr로 출력하도록 구성
Logger.configure_backend(:console, device: :stderr)
# 오류 메시지 작성
Logger.error("Error: 데이터베이스에 연결하지 못했습니다.")
이 설정은 Logger
의 출력을 특정적으로 stderr로 직접하여, 오류 로깅을 표준 로그 메시지와 분리하는 데 유용합니다.