#include <iostream>
#include <strstream>
#include <time.h>
+#include <string>
/* private helper class */
class filedef
strftime (b, 1000, "%Y/%m/%d %H:%M:%S ", tm);
currEnt->msg = b;
}
- currEnt->msg += theStream->str();
- msg ("LOG: %d %s", currEnt->level, theStream->str());
+ /* What follows is a hack to get around an (apparent) bug in libg++-3 with
+ * non-0 memory on alloc
+ */
+ currEnt->msg += string(theStream->str()).substr(0,theStream->pcount()).c_str();
+ msg ("LOG: %d %s", currEnt->level, string(theStream->str()).substr(0,theStream->rdbuf()->pcount()).c_str());
theStream->freeze(0);
delete theStream;
/* reset for next use */
theStream = new ostrstream;
rdbuf (theStream->rdbuf());
+ init (theStream->rdbuf());
}
#include "resource.h"
#include "netio.h"
#include "msg.h"
-#include "log.h"
#include "io_stream.h"
#include "io_stream_memory.h"
#include "state.h"
#include "Exception.h"
+#include "LogSingleton.h"
+
extern ThreeBarProgressPage Progress;
static int max_bytes = 0;
void
getUrlToStream (String const &_url, HWND owner, io_stream *output)
{
- log (LOG_BABBLE, String ("getUrlToStream ") + _url);
+ log (LOG_BABBLE) << "getUrlToStream " << _url << endLog;
is_local_install = (source == IDC_SOURCE_CWD);
init_dialog (_url, 0, owner);
NetIO *n = NetIO::open (_url.cstr_oneuse());
if (!n || !n->ok ())
{
delete n;
- log (LOG_BABBLE, "getUrlToStream failed!");
+ log (LOG_BABBLE) << "getUrlToStream failed!" << endLog;
throw new Exception ("__LINE__ __FILE__", "Error opening url", APPERR_IO_ERROR);
}
io_stream_memory *membuf = new io_stream_memory ();
try
{
- log (LOG_BABBLE, String ("get_url_to_membuf ") + _url);
+ log (LOG_BABBLE) << "get_url_to_membuf " << _url << endLog;
getUrlToStream (_url, owner, membuf);
if (membuf->seek (0, IO_SEEK_SET))
{
if (membuf)
delete membuf;
- log (LOG_BABBLE, "get_url_to_membuf(): seek (0) failed for membuf!");
+ log (LOG_BABBLE) << "get_url_to_membuf(): seek (0) failed for membuf!" << endLog;
return 0;
}
return membuf;
{
if (e->errNo() != APPERR_IO_ERROR)
throw e;
- log (LOG_BABBLE, "get_url_to_membuf failed!");
+ log (LOG_BABBLE) << "get_url_to_membuf failed!" << endLog;
delete membuf;
return 0;
}
{
/* zero length, or error retrieving length */
delete stream;
- log (LOG_BABBLE, "get_url_to_string(): couldn't retrieve buffer size, or zero length buffer");
+ log (LOG_BABBLE) << "get_url_to_string(): couldn't retrieve buffer size, or zero length buffer" << endLog;
return String();
}
char temp [bytes + 1];
get_url_to_file (String const &_url, String const &_filename, int expected_length,
HWND owner, BOOL allow_ftp_auth)
{
- log (LOG_BABBLE, String ("get_url_to_file ") + _url + " " + _filename);
+ log (LOG_BABBLE) << "get_url_to_file " << _url << " " << _filename << endLog;
if (total_download_bytes > 0)
{
int df = diskfull (get_root_dir ().cstr_oneuse());
if (!n || !n->ok ())
{
delete n;
- log (LOG_BABBLE, "get_url_to_file failed!");
+ log (LOG_BABBLE) << "get_url_to_file failed!" << endLog;
return 1;
}