sog stands for Structured Otel GoogleCloud, inspired by clog. Special thanks to nownabe.
- When the log level is set to error, a stack trace will be displayed.
![]() |
The display of stack traces can be easily controlled at initialization. For example, you can configure it to hide stack traces locally, while enabling them on Google Cloud. |
- You can add additional information from the context (ctx) to labels.
![]() |
Insert code that corresponds to the following type during initialization type LabelFieldInjector func(ctx context.Context) (key, value string, found bool) |
- You can initialize slog with a one-liner at server startup, allowing you to use its default slog methods throughout your application
slog.SetDefault(slog.New(soglog.NewCloudLoggingHandler("your-project-id", &soglog.Options{IsStackTraced: true, LabelFieldInjector: yourLabelFieldInjector})soglog is strictly designed within the functionalities of the slog to support cloud logging. Therefore, soglog supports only 4 log levels: Debug, Info, Warn, and Error.


