콘솔과 로그 파일에 대한 로그 정책을 어떻게 분리하나요?

콘솔과 로그 파일에 대한 로그 정책을 어떻게 분리하나요?

내가 넣었을 때 :

set -xuo pipeline
exec 2> >(tee -a mylog.log) >&2

Bash 스크립트에서는 실행된 줄과 에코 메시지가 콘솔과 mylog.log에 푸시됩니다.
을 넣지 않으면 set -xuo pipeline에코 메시지만 콘솔과 mylog.log로 푸시됩니다.

이러한 로깅 전략을 분리하는 방법: 콘솔의 경우 메시지만 에코하고 싶고, 파일의 경우 줄과 메시지를 에코하고 싶습니다.

답변1

당신은 추가할 수 있습니다

exec 5> mylog.log
BASH_XTRACEFD="5"
set -x

그런 다음 추적 로깅 및 콘솔 에코 로깅을 위해 mylog.log로 이동합니다.

관련 정보