mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-08 00:22:14 +01:00
all logs now have an op field
This commit is contained in:
@@ -9,8 +9,8 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/thecodingmachine/gotenberg/internal/app/api"
|
||||
conf "github.com/thecodingmachine/gotenberg/internal/pkg/config"
|
||||
log "github.com/thecodingmachine/gotenberg/internal/pkg/logger"
|
||||
"github.com/thecodingmachine/gotenberg/internal/pkg/config"
|
||||
"github.com/thecodingmachine/gotenberg/internal/pkg/logger"
|
||||
"github.com/thecodingmachine/gotenberg/internal/pkg/pm2"
|
||||
)
|
||||
|
||||
@@ -19,12 +19,13 @@ import (
|
||||
var version = "snapshot"
|
||||
|
||||
func main() {
|
||||
config, err := conf.FromEnv()
|
||||
systemLogger := log.New(config.LogLevel(), "system")
|
||||
const op = "main"
|
||||
config, err := config.FromEnv()
|
||||
systemLogger := logger.New(config.LogLevel(), "system")
|
||||
if err != nil {
|
||||
systemLogger.Fatal(err)
|
||||
systemLogger.FatalOp(op, err)
|
||||
}
|
||||
systemLogger.Infof("Gotenberg %s", version)
|
||||
systemLogger.InfofOp(op, "Gotenberg %s", version)
|
||||
// start PM2 processes.
|
||||
var processes []pm2.Process
|
||||
if config.EnableChromeEndpoints() {
|
||||
@@ -34,19 +35,19 @@ func main() {
|
||||
processes = append(processes, pm2.NewUnoconv(systemLogger))
|
||||
}
|
||||
for _, p := range processes {
|
||||
systemLogger.Infof("starting %s with PM2...", p.Fullname())
|
||||
systemLogger.InfofOp(op, "starting %s with PM2...", p.Fullname())
|
||||
if err := p.Start(); err != nil {
|
||||
systemLogger.Fatal(err)
|
||||
systemLogger.FatalOp(op, err)
|
||||
}
|
||||
}
|
||||
// run our API in a goroutine so that it doesn't block.
|
||||
// create our API.
|
||||
srv := api.New(config)
|
||||
go func() {
|
||||
systemLogger.Infof("http server started on port %s", config.DefaultListenPort())
|
||||
systemLogger.InfofOp(op, "http server started on port %s", config.DefaultListenPort())
|
||||
if err := srv.Start(fmt.Sprintf(":%s", config.DefaultListenPort())); err != nil {
|
||||
if err != http.ErrServerClosed {
|
||||
systemLogger.Fatal(err)
|
||||
systemLogger.FatalOp(op, err)
|
||||
}
|
||||
}
|
||||
}()
|
||||
@@ -61,17 +62,17 @@ func main() {
|
||||
defer cancel()
|
||||
// doesn't block if no connections, but will otherwise wait
|
||||
// until the timeout deadline.
|
||||
systemLogger.Info("shutting down http server...")
|
||||
systemLogger.InfofOp(op, "shutting down http server...")
|
||||
if err := srv.Shutdown(ctx); err != nil {
|
||||
systemLogger.Fatal(err)
|
||||
systemLogger.FatalOp(op, err)
|
||||
}
|
||||
// shutdown PM2 processes.
|
||||
for _, p := range processes {
|
||||
systemLogger.Infof("shutting down %s with PM2...", p.Fullname())
|
||||
systemLogger.InfofOp(op, "shutting down %s with PM2...", p.Fullname())
|
||||
if err := p.Shutdown(); err != nil {
|
||||
systemLogger.Fatal(err)
|
||||
systemLogger.FatalOp(op, err)
|
||||
}
|
||||
}
|
||||
systemLogger.Info("bye!")
|
||||
systemLogger.InfofOp(op, "bye!")
|
||||
os.Exit(0)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user