Linux - C++ - Print log to file

Reversion 1: 

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

int main (int argc, char **argv)
{
    std::stringstream logf_n;
    logf_n << "/tmp/MyApp_" << time(0) << ".log";

    std::ofstream logf(logf_n.str().c_str());
    logf << "Hello World" << std::endl;
    logf.close();

    return 0;
}


### 如何在 Code Composer Studio 中使用 `LOG_print` `LOG_print` 是用于嵌入式开发中的调试工具函数,在 Code Composer Studio (CCS) 中可以方便地打印日志信息到控制台或串口设备。为了正确配置并使用此功能,需遵循特定设置过程[^1]。 #### 配置项目属性 确保启用了支持标准库的功能。进入 **Project Properties -> C/C++ Build -> Settings** 路径下找到编译器选项卡内的 "Language Options" 小节,勾选 “Support for ANSI Standard Library”。这一步骤对于使能 printf 类家族函数至关重要[^2]。 #### 添加头文件与初始化 UART 或 USB CDC 设备 如果目标是通过串行接口输出日志,则需要先完成相应外设(如 UART 或者 USB CDC ACM)的驱动程序安装以及硬件连接工作。接着,在源码顶部加入如下声明: ```c #include <stdio.h> // 假定已定义好UART发送字符函数 extern void UartPuts(char *str); int fputc(int ch, FILE *f){ char c = (char)ch; UartPuts(&c); } ``` 上述代码片段展示了如何重定向标准输出流至自定义的 UART 发送例程中去[^3]。 #### 使用 `LOG_print` 函数 现在可以在应用程序逻辑里调用类似于下面这样的语句来记录运行状态: ```c void someFunction(void){ int value = 42; LOG_print("Current Value is %d\n",value); } ``` 值得注意的是实际环境中可能不存在名为 `LOG_print` 的宏定义;通常情况下会直接利用 `printf()` 来实现相同效果。如果有特殊需求想要创建自己的日志级别过滤机制或者其他高级特性的话,则可以根据具体应用场景自行扩展封装一层 API 接口[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值