logger: fixup WithAddFields
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
		| @@ -2,6 +2,7 @@ package logger | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
|  | 	"fmt" | ||||||
| 	"io" | 	"io" | ||||||
| 	"log/slog" | 	"log/slog" | ||||||
| 	"os" | 	"os" | ||||||
| @@ -99,7 +100,11 @@ func WithAddFields(fields ...interface{}) Option { | |||||||
| 					iv, iok := o.Fields[i].(string) | 					iv, iok := o.Fields[i].(string) | ||||||
| 					jv, jok := fields[j].(string) | 					jv, jok := fields[j].(string) | ||||||
| 					if iok && jok && iv == jv { | 					if iok && jok && iv == jv { | ||||||
|  | 						fmt.Printf("AAAA o.Fields:%v old:%v new:%v\n", o.Fields[i], o.Fields[i+1], fields[j+1]) | ||||||
|  | 						o.Fields[i+1] = fields[j+1] | ||||||
|  | 						fmt.Printf("BBBB o.Fields:%v old:%v new:%v\n", o.Fields[i], o.Fields[i+1], fields[j+1]) | ||||||
| 						fields = slices.Delete(fields, j, j+2) | 						fields = slices.Delete(fields, j, j+2) | ||||||
|  |  | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
|   | |||||||
| @@ -124,7 +124,7 @@ func TestWithDedupKeysWithAddFields(t *testing.T) { | |||||||
|  |  | ||||||
| 	l.Info(ctx, "msg3") | 	l.Info(ctx, "msg3") | ||||||
|  |  | ||||||
| 	if !bytes.Contains(buf.Bytes(), []byte(`msg=msg3 key1=val1 key2=val2`)) { | 	if !bytes.Contains(buf.Bytes(), []byte(`msg=msg3 key1=val4 key2=val3`)) { | ||||||
| 		t.Fatalf("logger error not works, buf contains: %s", buf.Bytes()) | 		t.Fatalf("logger error not works, buf contains: %s", buf.Bytes()) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user