log有关问题,高手来帮帮忙

log问题,高手来帮帮忙!
下面是自己写的一个出log日志的代码..太简单了..怎么报系统出错时的信息啊?总感觉还少很多东西.望高人指点迷津~!
#include "stdafx.h"
#include<string.h>
#include<iostream>
#include<fstream>
#include<time.h> 
#include <afx.h>
using namespace std;
  
class WriteLog
{
public:
int WriLog(char[],char[]);
private:
char mesg[255];
char leve[255];
} ;

int main()
{
WriteLog wrl;
wrl.WriLog ("This","Info");
return 0;
}

WriteLog::WriLog (char m[255],char l[255])
{
  ofstream wriFile;
struct tm *ti;
char stime[128] = {0};
//時間
time_t now ;
::time(&now);
ti = localtime(&now);
::strftime (stime,128,"%Y/%m/%d %H:%M:%S",ti);
wriFile.open ("D:\\log.txt ",ios::trunc);
wriFile.write (stime,strlen(stime)); // log date
wriFile.write (m,strlen(m)); //log message
wriFile.put (' ');
wriFile.write (l,strlen(l)); // log level
  wriFile.put (' ');
  cout<<m<<" "<<l<<" "<<stime<<" "<<endl;
wriFile.close(); 
  return 0;
}


------解决方案--------------------
你是要处理什么:
API调用失败?
内存分配失败?
异常捕获?
...
------解决方案--------------------
ofstream可以跟ostream一样用的
也就是可以wriFile< <m < <" " < <l < <" " < <stime < <" " < <endl;
------解决方案--------------------
探讨
先是,异常捕获吧...最基本的..功能越多越好了,先来最基本的.要不出错了..也不知道哪里出问题.上次就是因为在VB里没写log出个错误.找了一天,后来还是能过log报出来才找到的.
谢谢!