×
Namespaces

Variants
Actions

RFileLogger exemplo

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Criado por cabezonxdg em Cabezonxdg
Última alteração feita por hamishwillee em 15 Aug 2013


Utilizar logs em suas aplicações permite uma gerência melhor da execução do programa assim como facilita o trabalho na correção de erros. Pode-se verificar o valor de variáveis, dos erros, etc.

Para utilizar logs é preciso incluir o cabeçalho flogger.h e adicionar ao seu projeto a biblioteca flogger.lib, assim como criar o diretório logs em \Epoc32\winscw\c caso ele ainda não exista e dentro da pasta logs criar a pasta onde os logs serão guardados, essa pasta será informada na função CreateLog();

ProjetoRFileAppView.h

#include <flogger.h>
class CProjetoRFileAppView: public CCoeControl
{
public:
static CProjetoRFileAppView* NewL(const TRect& aRect);
static CProjetoRFileAppView* NewLC(const TRect& aRect);
virtual ~CProjetoRFileAppView();
public:
void Draw(const TRect& aRect) const;
virtual void SizeChanged();
 
private:
void ConstructL(const TRect& aRect);
CProjetoRFileAppView();
RFileLogger iFileLogger;
};

ProjetoRFileLoggerAppView.cpp

CProjetoRFileAppView* CProjetoRFileAppView::NewL( const TRect& aRect )
{
CProjetoRFileAppView* self = CProjetoRFileAppView::NewLC( aRect );
CleanupStack::Pop( self );
return self;
}
 
CProjetoRFileAppView* CProjetoRFileAppView::NewLC( const TRect& aRect )
{
CProjetoRFileAppView* self = new ( ELeave ) CProjetoRFileAppView;
CleanupStack::PushL( self );
self->ConstructL( aRect );
return self;
}
 
void CProjetoRFileAppView::ConstructL( const TRect& aRect )
{
_LIT(KLogDir,"projeto");
_LIT(KLogFile,"logfile.txt");
_LIT(KExemplo,"Ola, teste");
iFileLogger.Connect();
iFileLogger.CreateLog(KLogDir, KLogFile, EFileLoggingModeOverwrite);
iFileLogger.WriteFormat(KExemplo);
iFileLogger.CloseLog();
iFileLogger.Close();
 
CreateWindowL();
SetRect( aRect );
ActivateL();
}
 
CProjetoRFileAppView::CProjetoRFileAppView()
{
}
 
CProjetoRFileAppView::~CProjetoRFileAppView()
{
}
 
void CProjetoRFileAppView::Draw( const TRect& /*aRect*/ ) const
{
 
CWindowGc& gc = SystemGc();
TRect drawRect( Rect());
gc.Clear( drawRect );
 
}
 
void CProjetoRFileAppView::SizeChanged()
{
DrawNow();
}
This page was last modified on 15 August 2013, at 14:10.
100 page views in the last 30 days.