`
svyee
  • 浏览: 23501 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

创建Log文件调试Symbian程序

阅读更多

 

需要在手机上调试代码或跟踪执行过程?RFileLogger也许可以帮助你.这个class的功能非常强大而且很容易使用._

首先声明一个文件日志的连接并且创建一个log文件

RFileLogger iLog;

//打开日志文件服务的连接
iLog.Connect();
iLog.CreateLog(_L("MyLoggingDirectory"),_L("MyLogFile"),EFileLoggingModeOverwrite);
...
//关闭log文件和服务器连接
iLog.CloseLog();
iLog.Close();
第3行的CreateLog函数有三个参数分别为:
    Log路径,Log文件名, 记录模式(EFileLoggingModeOverwrite|EFileLoggingModeAppend)

例如下列代码,是我的log文件的full path(手机上的文件系统)

C:/Logs/MyLoggingDirectory/MyLogFile.

对我来说,我习惯把opening代码放到我希望跟踪的class的ConstructL()函数里面,然后在析构函数里closing.在真正编码时,你最好检测一下Connect和CreateLog是否返回了KErrNone

一旦你完成了这些,你就可以向log文件中输入文本和数据了。基本的命令为:

iLog.Write(_L("Hello World"));
        // * 11/07/2003 4:00:13 Hello World

iLog.Writeformat(_L("Result=%d"),err);
        //* 11/07/2003 4:00:13 Result=0

iLog.HexDump(aHeader,aHeader,myPtr,4);
        //* 11/07/2003 4:00:13 myBuf:0000: 41 42 00 44 AB.D
 
如果不想记录日期和时间,你可以使用这条语句来关闭它们。

iLog.SetDateAndTime(TBool aUseDate, TBool aUseTime);
 
别忘了在MMP文件上加入flogger.lib,还有包含flogger.h头文件。现在可以编译执行你的程序了。

No!log文件还没建立呢!正确!这没办法在代码里完成,我们只能手工在C:/Logs/MyLoggingDirectory目录中创建log文件,否则什么日志也不会记录。不需要重新编译。

注意:如果你不知道怎么做,你可以使用 FExplorer 将文件通过PC传到手机上。
分享到:
评论

相关推荐

    .log文件,log日志文件供下载开发测试

    1. **调试**:当程序出现异常或错误时,开发者可以查看.log文件获取详细的错误信息,包括错误发生的时间、位置和原因,从而快速定位并解决问题。 2. **性能监控**:通过对.log文件的分析,可以发现系统瓶颈,比如...

    Log4cpp 在程序中生成日志文件

    Log4cpp 是一个流行的开源日志库,尤其适用于 C++ 开发者,它提供了丰富的功能,使开发者能够方便地在程序中生成和管理日志文件。本文将详细介绍如何在 Windows 和 Linux 系统中使用 Log4cpp 库来实现日志功能。 **...

    log文件过大,大文件查看工具

    在IT行业中,日志文件(log files)是系统和应用程序记录事件的重要手段,它们记录了程序运行时的各种信息,如错误、警告、调试信息等。然而,随着系统运行时间的增长,这些日志文件可能会变得非常庞大,导致常规...

    c++实现log文件写入

    在这个项目中,我们将深入探讨如何利用C++在Visual Studio 2010环境下编写程序来实现日志文件的创建和写入。 首先,我们需要理解什么是日志文件。日志文件是程序运行过程中记录的事件或错误信息,通常包括时间戳、...

    文件与打开程序创建关联-VB程序示例.rar

    文件与打开程序创建关联-VB程序示例,定义程序的打开方式,定义与程序打开的文件,创建一种关联,双击文件,即可使用相关的程序打开文件,类似于安装完某程序后,自动将相关文件的打开程序定义为自己,就好比现在...

    用c++写的 log 日志文件

    在C++编程中,日志记录是一个至关重要的实践,它帮助开发者追踪程序运行时的状态,尤其是在调试和优化阶段。本文将深入探讨如何使用C++来编写一个基础的日志系统,以便将日志信息写入文件。 首先,让我们理解日志的...

    DebugLog Log调试工具

    在Android开发过程中,日志(Log)调试是一个不可或缺的环节,它可以帮助开发者追踪代码执行流程,定位和解决程序中的问题。"DebugLog"是专为Android开发者设计的一个强大的日志调试工具,它提供了比默认的Android ...

    c++ 打印log 日志到文件

    在IT行业中,日志记录是程序调试、性能分析和故障排查的重要工具。C++作为一种强大的系统编程语言,虽然没有内置的日志系统,但可以通过自定义的方式实现高效且灵活的日志打印功能。本教程将深入探讨如何在C++中创建...

    使用Jlink调试输出log信息的相关文件

    为了解决这个问题,J-Link提供了一种名为Real-Time Transfer (RTT) 的高级调试技术,它允许开发者在无需串口的情况下实时查看程序运行时的log信息。 标题所提及的"使用Jlink调试输出log信息的相关文件"正是围绕这个...

    C# log4net自动删除多少天前的log文件

    2. 创建一个log4net.config文件,并在其中配置日志输出的各个细节。例如,你可以设置日志文件的位置、大小限制、回滚策略等。在`<appender>`元素下,找到或添加用于控制日志文件生命周期的`RollingFileAppender`,它...

    NSIS安装过程生成log,卸载过程调用log卸载文件

    标题 "NSIS安装过程生成log,卸载过程调用log卸载文件" 涉及的是使用NSIS(Nullsoft Scriptable Install System)创建安装程序时如何生成日志并在卸载过程中利用这些日志来卸载文件的知识。NSIS是一个开源的Windows...

    log4j测试程序

    "log4j-1.2.15.jar" 是Log4j的一个特定版本,表明该程序依赖于这个版本的库文件来运行。这个版本可能比较老,但对初学者来说,了解如何使用不同版本的库也是很有价值的。 **标签解析:** "Log4j" 标签明确了这个...

    DebugLog扩展调试demo

    博客文章《DebugLog扩展调试demo》可能详细介绍了如何创建这样一个`DebugLog`工具类,包括其源码实现、如何在项目中引入和使用,以及如何根据需求进行定制。通过阅读这篇博客,开发者可以了解如何根据自己的项目需求...

    LOG4CPP多个日志文件

    LOG4CPP是一个流行的C++日志记录库,它允许开发者以灵活的方式管理和记录应用程序的调试信息。这个库的核心目标是提供一种高效、可扩展且易于使用的日志解决方案,以适应不同项目的复杂需求。在“LOG4CPP 多个日志...

    Log文件查看器Logview

    在IT行业中,日志(LOG)文件是诊断和调试系统问题的重要工具,它们记录了程序运行过程中的事件、错误信息以及各种调试数据。"Log文件查看器Logview"是一款专为方便用户查看和分析LOG文件设计的应用软件。下面将详细...

    基于PHP的Log 程序调试追踪功能实现源码.zip

    在PHP编程中,日志(Log)记录是程序调试与问题追踪的重要手段。它能够帮助开发者在程序运行过程中记录关键信息,以便在遇到错误或性能问题时,通过查看日志来定位问题所在。本资源“基于PHP的Log程序调试追踪功能...

    log4net-log日志文件示例程序.docx

    本文将通过一个简单的示例程序,详细讲解如何使用Log4net来生成和配置日志文件。 首先,我们需要在应用程序的配置文件APP.config中添加Log4net的相关配置。配置分为两个主要部分:logger和appender。logger定义了...

    c++使用spdlog整合读取配置文件使用

    在C++编程中,日志记录是一个至关重要的环节,它帮助开发者追踪程序运行状态,调试错误,以及在生产环境中监控程序行为。`spdlog`是一个轻量级且高性能的日志库,广泛应用于C++项目中。本文将详细介绍如何在C++项目...

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    在软件开发过程中,日志记录是一项重要的功能,它能够帮助开发者追踪程序运行时的状态,定位错误并进行调试。log4net是.NET平台下非常流行的一个日志库,它提供了丰富的配置选项来满足不同场景下的日志需求。本文将...

    基于python语言针对lammps输出的log文件进行数据提取

    python小程序,用来提取lammps生成的log文件中某一类数据并导出到excel表格中

Global site tag (gtag.js) - Google Analytics