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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 17

  • @xbz24
    @xbz24 ปีที่แล้ว +3

    We love your content mario, keep it up

    • @MarioCarrion
      @MarioCarrion  ปีที่แล้ว

      Thanks for the support! Take care

  • @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 th-cam.com/play/PL7yAAGMOat_Fn8sAXIk0WyBfK_sT1pohu.html 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 11 หลายเดือนก่อน

    Thanks Mario

    • @MarioCarrion
      @MarioCarrion  11 หลายเดือนก่อน

      Thanks for watching!

  • @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 ปีที่แล้ว

    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  ปีที่แล้ว

      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