Commit 909386f 1 parent 28d45ba commit 909386f Copy full SHA for 909386f
File tree 1 file changed +16
-0
lines changed
1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 7
7
"context"
8
8
"flag"
9
9
"fmt"
10
+ "log/slog"
10
11
"os"
11
12
12
13
"github.com/pingcap/errors"
31
32
backupPath = flag .String ("backup_path" , "" , "backup path to store binlog files" )
32
33
33
34
rawMode = flag .Bool ("raw" , false , "Use raw mode" )
35
+ format = flag .String ("format" , "plain" , "log format" )
36
+ verbose = flag .Bool ("verbose" , false , "verbose logging" )
34
37
)
35
38
36
39
func main () {
@@ -50,6 +53,19 @@ func main() {
50
53
MaxReconnectAttempts : 10 ,
51
54
}
52
55
56
+ logOpts := & slog.HandlerOptions {
57
+ AddSource : * verbose ,
58
+ }
59
+
60
+ switch * format {
61
+ case "json" :
62
+ cfg .Logger = slog .New (slog .NewJSONHandler (os .Stderr , logOpts ))
63
+ case "plain" :
64
+ cfg .Logger = slog .New (slog .NewTextHandler (os .Stderr , logOpts ))
65
+ default :
66
+ panic ("unsupported log format" )
67
+ }
68
+
53
69
err := mysql .ValidateFlavor (* flavor )
54
70
if err != nil {
55
71
fmt .Printf ("Flavor error: %v\n " , errors .ErrorStack (err ))
You can’t perform that action at this time.
0 commit comments