Software Architecture in Golang: Structured Logging using slog (Observability)

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024

Комментарии • 17

  • @xbz24
    @xbz24 Год назад +3

    We love your content mario, keep it up

  • @fabricioaraujo7642
    @fabricioaraujo7642 Год назад +6

    Thanks for the content mario, i really would be like if could bring something about hexagonal architecture but in the go way code :)

    • @MarioCarrion
      @MarioCarrion  Год назад +1

      The "Building Microservices in Golang/Go" playlist explains it ruclips.net/p/PL7yAAGMOat_Fn8sAXIk0WyBfK_sT1pohu here's the code github.com/MarioCarrion/todo-api-microservice-example It's not explicitly called "adapters" or "ports" in the packages because I don't think that's idiomatic Go.

  • @prashlovessamosa
    @prashlovessamosa 8 месяцев назад

    Thanks Mario

  • @Hidarikikino
    @Hidarikikino Год назад +1

    Hi Mario! Interesting video. Are there any alternatives available for slog? Btw what’s the tool do you using for selection on screen with colour rectangles?

    • @MarioCarrion
      @MarioCarrion  Год назад

      Hey! zap is still around, they share the same ideas. The tool I'm using is called presentify.

    • @benisrood
      @benisrood Год назад

      We use zap, it works well.

  • @MrSparc
    @MrSparc 10 месяцев назад

    A question: Why not just use OpenTelemetry Logs instead using another framework for handling logs? I don't know if OpenTelemetry SDK for Go already implemented the Logs specification as C++ or .NET implementations. I use Otel span events for structured logs data related to a trace span and Otel Logs for unstructured logs that are related to a span

    • @MarioCarrion
      @MarioCarrion  10 месяцев назад

      To date (Nov 14, 2023) according to the docs (opentelemetry.io/docs/instrumentation/go/) the logs are not implemented yet, but what you're saying makes sense; so I assume eventually when the logs are implemented I can see them using slog behind the scenes.

  • @pbznt
    @pbznt Год назад +1

    Would you reccomend using Slog in production? In case it becomes part of the standard library, will my code break?

    • @MarioCarrion
      @MarioCarrion  Год назад

      Although this is approved, I consider this as an experimental change... so I will be cautious because things may change between what was approved and what really gets into the standard library. With that being said, what I would do is to have a branch with the slog changes, do my best to have it up to date it with recent changes to get it ready for the final release.

    • @pbznt
      @pbznt Год назад

      @@MarioCarrion Thanks! Do you have any idea when the official slog package will be released in the standard library?

    • @MarioCarrion
      @MarioCarrion  Год назад +1

      @@pbznt Nothing has been announced officially, but my guess is that either next release or one after.

    • @hakooplayplay3212
      @hakooplayplay3212 Год назад

      Now its in stdlib for Go 1.21

  • @loshermanos205
    @loshermanos205 Год назад +1

    😢 Hablas Inglés