cross-posted from: https://lemmy.ml/post/4072147

Is there a library for C, providing thread safe (high performance), and structured logging? An example for rust is the Tracing crate for rust (from Tokio). It should support several outputs as well.

  • Falmarri@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    10 months ago

    I’ve been looking for this for a few years now. Seems the answer is no, if you mean a de facto one. I hacked some structured log into spdlog, but it’s far from good enough

    • kixikOP
      link
      fedilink
      arrow-up
      1
      ·
      10 months ago

      BTW, that’s a c++ lib (I was looking for a C one, but one never knows). I’m aware of zlog, for example, but it doesn’t offer structured logs. Sad to read it seems there’s no lib natively offering all this…

      Thanks a lot !

      • Falmarri@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        10 months ago

        Oh, misread the post, no idea for C sorry. I would think it would be really hard for C to have a generic structured log library, but I’m not a C expert

  • JustCopyingOthers
    link
    fedilink
    arrow-up
    1
    ·
    10 months ago

    We use boost log at work, it seems to meet all the criteria you ask for. It is a bit heavy on the compiler though and logging gets used everywhere so expect your build times to go up.