代码之家  ›  专栏  ›  技术社区  ›  INS

面向嵌入式应用的高性能日志库

  •  3
  • INS  · 技术社区  · 15 年前

    我正在寻找一个高性能日志库,我将使用在一个嵌入式设备。

    PaulBunyan 日志库为信息传递提供了一种有效的方法。

    [我所说的高效是指它有一个解决方案,只转移 __LINE__ __FILE__ 当通过低速接口(例如串行)发送数据时,当然是 __线路__ 以前是通过扫描代码进行映射的]。

    提前感谢您的任何建议/类似解决方案,

    尤利安

    2 回复  |  直到 15 年前
        1
  •  2
  •   INS    15 年前

    由于没有可用的开放式替代方案,所以决定实施这一方案。

        2
  •  0
  •   user474223    15 年前

    最好的做法是使用您提到的同一个日志库,但是将操作系统特定的代码(如:行号、文件名、串行通信)与逻辑代码分开。操作系统特定的代码必须包含在函数或宏中,然后从逻辑代码中调用。

    例子:

    #OS_LINE   _LINE_
    #OS_FILE   _FILE_
    #OS_SEND(a) Send(a)
    
    int log(void)
    {
       char msg[50];
       sprintf(msg, "line %i, %s", OS_LINE, OS_FILE);
       OS_SEND(msg);
       return 0;
    }