Git Product home page Git Product logo

Comments (4)

skordal avatar skordal commented on June 16, 2024

This won't directly work with the current libmetal logging API. The problem is that the Zephyr syslog APIs are macros (SYS_LOG_ERR()/SYS_LOG_WRN/etc), so we can't call them correctly from the libmetal log handler.

However, we could call the SYS_LOG_BACKEND_FN instead of printk from the log handler. We won't get color support or the consistent logging format provided by the SYS_LOG_ macros, but we can support custom Zephyr logging functions (syslog_hook).

from libmetal.

galak avatar galak commented on June 16, 2024

I'll add a comment to zephyrproject-rtos/zephyr#6186 to improve the logging API in zephyr to allow us to connect this more directly.

from libmetal.

galak avatar galak commented on June 16, 2024

@skordal can we use or tie into LOG_NO_COLOR()?

from libmetal.

skordal avatar skordal commented on June 16, 2024

That won't work either, we will need a function that can take a va_list argument, since we need to forward the arguments passed to the libmetal log handler function.

(My suggestion about using the SYS_LOG_BACKEND_FN actually won't work either, for the same reason).

from libmetal.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.