📄 rlog.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 + -