私は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オブジェクトを使用する前にこれらの内容を削除できるように、Goで多くの文字列操作関数を試しました。これを単純な関数で単純な方法で行うのは簡単ではないようです。