로커는 Zap 로거를 사용하고 있으며 기록되는 정보를 제한하려고합니다. 예를 들어, 내가 코드로그에 비밀 번호가 표시되지 않음
func (m *mountCommand) Execute(args []string) error {
filelogger.Info("First log", zap.Strings("input args", args))
이하가 그리고 어떻게 그냥 인해 로그에 추가하기에서 키 액세스와 비밀 키 값을 방지 할
{"level":"info","ts":"2017-11-16T10:04:40.225Z","msg":"First log","input args":["/var/lib/kubelet/pods/74785895-cab5-11e7-88ed-ce1c8b57856c/volumes/xyz-xandndnd",
"{\"kubernetes.io/secret/access-key\":\"Qdfnnfbbdnsjnxni8ehh=\",\"kubernetes.io/secret/secret-key\":\"GGHNHwsffUIJMNBNBVV==\",
\"parallel-count\":\"5\",\"region\":\"iam-standard\"}"]}
다음과 같이 로그 출력은 데이터의 민감도.
이동에서 많은 문자열 조작 함수를 시도 했으므로 zap 객체를 사용하기 전에 해당 내용을 제거 할 수 있습니다.이 간단한 직선적 인 방법으로 단순하게 수행 할 수있는 간단한 함수는없는 것 같습니다. 현재 args