Logfileklasse

Katzenbauer

Erfahrenes Mitglied
Ich bin dabei eine sehr triviale Klasse Logfileklasse zu schreiben. Nur leider scheitere ich da schon irgendwie:

Code:
// write_line
//
// writes a log line 
//
void CLog::write_line(string msg, int type, string file, int line)
{
    // err or info
    string pre = "";
    if (type == 0)
    {
        pre = "Info";
    }
    else
    {
        pre = "Error";
    }

    // go for it
    m_output << pre.c_str() << ": " << msg.c_str() << "@" << file.c_str() << ", in line " << line << endl;
    m_output.flush();

    // check
    if (m_output.fail())
    {
        throw "error while writing logfile";
    }
}

Was mache ich falsch? Die Ausnahme wird immer ausgelöst und das file bleibt leer.
 
Zurück