cmd/dnsupdater/main.go: Adding logging
This commit is contained in:
parent
6331177513
commit
9f344a2ae9
3 changed files with 45 additions and 13 deletions
|
|
@ -1,47 +1,61 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"dnsupdater/app"
|
||||
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
log.Logger = log.Output(zerolog.ConsoleWriter{
|
||||
Out: os.Stderr,
|
||||
TimeFormat: time.RFC3339,
|
||||
})
|
||||
|
||||
config, err := app.LoadConfig("config.yml")
|
||||
if err != nil {
|
||||
fmt.Println("Failed to load config:", err)
|
||||
os.Exit(1)
|
||||
log.Fatal().Err(err).Msg("Failed to load config")
|
||||
}
|
||||
|
||||
app, err := app.NewApp(config)
|
||||
if err != nil {
|
||||
fmt.Println("Failed to initialize application:", err)
|
||||
os.Exit(1)
|
||||
log.Fatal().Err(err).Msg("Failed to initialize application")
|
||||
}
|
||||
|
||||
for service, domains := range config.Updates {
|
||||
fmt.Println("Service", service)
|
||||
for service_name, domains := range config.Updates {
|
||||
|
||||
log.Info().Str("service", service_name).Msg("Begin update for service")
|
||||
|
||||
// Get service
|
||||
service := app.ProviderManager.Get(service)
|
||||
service := app.ProviderManager.Get(service_name)
|
||||
|
||||
for domain, records := range domains {
|
||||
fmt.Println(" ", "Domain", domain)
|
||||
fmt.Println(" ", "Records")
|
||||
for name, data := range records {
|
||||
|
||||
logger := log.With().
|
||||
Str("service", service_name).
|
||||
Str("domain", domain).
|
||||
Str("record", name).
|
||||
Str("interface", data).
|
||||
Logger()
|
||||
|
||||
ip, err := app.GetIP(data)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
logger.Error().Err(err).Msg("Failed to fetch ip")
|
||||
continue
|
||||
}
|
||||
|
||||
fmt.Println(" Update: ", name, data, ip)
|
||||
logger = logger.With().IPAddr("ip", ip).Logger()
|
||||
|
||||
err = service.Update(domain, name, ip)
|
||||
if err != nil {
|
||||
fmt.Println("Error", err)
|
||||
logger.Error().Err(err).Msg("Failed to update record")
|
||||
} else {
|
||||
logger.Info().Msg("Record updated")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue