⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rlog.cpp

📁 symbian uiq 例子代码,功能包括文件断点续传、编辑通讯录、后台短信回复等
💻 CPP
字号:
/*
* Copyright (c) 2007,苏州丰达
* All rights reserved.
* 版权所有(C)2007-2008 苏州丰达 
* 公司地址:中国,江苏省苏州市 
* 网址:http://www.
*
文件名称:RLog.cpp
* 摘 要:写日志文件 注意要使用RFileLogger 必须先创建文件夹,因为这个类无法创建新文件夹。
*		模拟器上使用log, 在目录\epoc32\wins\c\logs下创建目录fengda,并在下面创建文件 M3uiq.log
*		在手机上使用log,1在pkg文件的同级目录创建文件 M3uiq.log
*		2需要在pkg文件中加入"M3uiq.log"-"c:\logs\fengda\M3uiq.log"-目的是创建一个文件夹.
*
* 产品版本:彩视 1.0
*
* 作 者:xxxx
* 创建日期:xxxxx
* 负责人:xxxxx
*
* 修改者:司治国
* 修改日期:2008.1.17
*
* 编译器或环境等描述:uiqsdk2.1
* 适用于VC2003+symbian 7.x的环境开发。
*
**/
#include "RLog.h"
#include <flogger.h>
/**
 * 静态方法,用于构造对象
 * @Return RLog *,返回一个RLog对象本身
 **/
RLog * RLog::NewL()
{
    RLog *self = NewLC();
    CleanupStack::Pop(self);
    return self;
}

/**
* 静态方法,用于构造对象
* @Return RLog *,返回一个RLog对象本身
**/
RLog * RLog::NewLC()
{
    RLog *self = new (ELeave) RLog();
    CleanupStack::PushL(self);
    return self;
}

/**
 * 默认的构造函数
 * @Return ,返回对象本身。
 **/
RLog::RLog()
{
}

/**
 * 默认的析构函数,
 * @Return ,无返回值,
 **/
RLog::~RLog()
{
}



/**
 * 用于写信息到错误日志文件中。
 * @param const TDesC & aMsg,要写的信息。
 * @Return void,无返回值。
 **/
void RLog::Log(const TDesC &aMsg)
{
    RFileLogger iLog;
    iLog.Connect();
    iLog.CreateLog(_L("fengda"), _L("M3uiq.log"), EFileLoggingModeAppend);

    iLog.Write(aMsg);

    // Close the log file and the connection to the server.
    iLog.CloseLog();
    iLog.Close();
}
/**
*用于写信息到错误日志文件中。
* @param const TDesC & aErrMsg,要写的信息。
* @param const TInt aErrCode,用于写错误日志时的错误代码。
* @Return void,无返回值。
**/
void RLog::Log(const TDesC &aErrMsg, const TInt aErrCode)
{
    HBufC *buf = HBufC::New(aErrMsg.Length() + 20);
    buf->Des().Append(aErrMsg);
    buf->Des().Append(_L(":"));
    buf->Des().AppendNum(aErrCode);
    Log(*buf);
    delete buf;
}
/**
 * 用于写信息到错误日志文件中。
 * @param const TDesC & aErrTypeName,错误信息的名称。
 * @param const TDesC & aErrMsg,要写的信息。
 * @Return void,无返回值。
 **/
void RLog::Log(const TDesC &aErrTypeName, const TDesC &aErrMsg)
{
    HBufC *buf = HBufC::New(aErrTypeName.Length() + 2 + aErrMsg.Length());
    buf->Des().Append(aErrTypeName);
    buf->Des().Append(_L(":"));
    buf->Des().Append(aErrMsg);
    Log(*buf);
    delete buf;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -