style(internal/peer): improve startup logs

This commit is contained in:
Dustin Stiles 2025-03-22 13:18:27 -04:00
parent a74cdb8b02
commit 08da2b4eaf
Signed by: duwstiles
GPG Key ID: BCD9912EC231FC87

View File

@ -39,10 +39,10 @@ func New(disk disk.Disk, system system.System) *Node {
func (a *Node) Run(ctx context.Context) error { func (a *Node) Run(ctx context.Context) error {
opts := &slog.HandlerOptions{ opts := &slog.HandlerOptions{
AddSource: true, AddSource: false,
Level: slog.LevelDebug, Level: slog.LevelDebug,
} }
logger := slog.New(slog.NewJSONHandler(a.system.Stdout(), opts)) logger := slog.New(slog.NewTextHandler(a.system.Stdout(), opts))
slog.SetDefault(logger) slog.SetDefault(logger)
ctx = logging.WithContext(ctx, logger) ctx = logging.WithContext(ctx, logger)
@ -65,12 +65,16 @@ func (a *Node) Run(ctx context.Context) error {
return err return err
} }
_, err = a.loadAdmins() admins, err := a.loadAdmins()
if err != nil { if err != nil {
logger.ErrorContext(ctx, "failed to read admins file", slog.Any("error", err)) logger.ErrorContext(ctx, "failed to read admins file", slog.Any("error", err))
return err return err
} }
if len(admins) == 0 {
logger.WarnContext(ctx, "no admins found", slog.String("admins", "none"))
}
tcpAddrRaw := net.JoinHostPort(a.conf.Host, a.conf.Port) tcpAddrRaw := net.JoinHostPort(a.conf.Host, a.conf.Port)
tcpAddr, err := net.ResolveTCPAddr("tcp", tcpAddrRaw) tcpAddr, err := net.ResolveTCPAddr("tcp", tcpAddrRaw)
if err != nil { if err != nil {
@ -87,6 +91,8 @@ func (a *Node) Run(ctx context.Context) error {
return err return err
} }
logger.InfoContext(ctx, "serving", slog.String("address", addr.String()))
for { for {
conn, err := listener.Accept() conn, err := listener.Accept()
if err != nil { if err != nil {