Interim debug checkin to test from teamcity
parent
2b3bcdbcbb
commit
53ea30af06
|
|
@ -339,6 +339,10 @@ bool LLCrashLogger::runCrashLogPost(std::string host, LLSD data, std::string msg
|
|||
|
||||
bool LLCrashLogger::sendCrashLogs()
|
||||
{
|
||||
std::ofstream wlog;
|
||||
wlog.open("/Users/samantha/crashlogging2.txt");
|
||||
wlog << "SPATTERS sendingCrashLogs.!\n";
|
||||
|
||||
gatherFiles();
|
||||
|
||||
LLSD post_data;
|
||||
|
|
@ -350,6 +354,7 @@ bool LLCrashLogger::sendCrashLogs()
|
|||
"SecondLifeCrashReport");
|
||||
std::string report_file = dump_path + ".log";
|
||||
|
||||
wlog << "SPATTERS looking in dump_path " << dump_path << " report_file " << report_file << "\n";
|
||||
std::ofstream out_file(report_file.c_str());
|
||||
LLSDSerialize::toPrettyXML(post_data, out_file);
|
||||
out_file.close();
|
||||
|
|
@ -359,14 +364,18 @@ bool LLCrashLogger::sendCrashLogs()
|
|||
//*TODO: Translate
|
||||
if(mCrashHost != "")
|
||||
{
|
||||
wlog << "SPATTERS sending to MAIN host " << mCrashHost << "\n";
|
||||
sent = runCrashLogPost(mCrashHost, post_data, std::string("Sending to server"), 3, 5);
|
||||
}
|
||||
|
||||
if(!sent)
|
||||
{
|
||||
wlog << "SPATTERS sending to MAIN host " << mAltCrashHost << "\n";
|
||||
sent = runCrashLogPost(mAltCrashHost, post_data, std::string("Sending to alternate server"), 3, 5);
|
||||
}
|
||||
|
||||
wlog.close();
|
||||
|
||||
mSentCrashLogs = sent;
|
||||
|
||||
return true;
|
||||
|
|
@ -384,7 +393,7 @@ bool LLCrashLogger::init()
|
|||
LLCurl::initClass(false);
|
||||
|
||||
// We assume that all the logs we're looking for reside on the current drive
|
||||
gDirUtilp->initAppDirs("com.secondlife.indra.viewer");
|
||||
gDirUtilp->initAppDirs("SecondLife");
|
||||
|
||||
LLError::initForApplication(gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, ""));
|
||||
|
||||
|
|
@ -394,6 +403,7 @@ bool LLCrashLogger::init()
|
|||
// Rename current log file to ".old"
|
||||
std::string old_log_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, "crashreport.log.old");
|
||||
std::string log_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, "crashreport.log");
|
||||
llinfos << "SPATTERS moving " << log_file << " to " << old_log_file <<llendl;
|
||||
LLFile::rename(log_file.c_str(), old_log_file.c_str());
|
||||
|
||||
// Set the log file to crashreport.log
|
||||
|
|
@ -415,6 +425,7 @@ bool LLCrashLogger::init()
|
|||
return false;
|
||||
}
|
||||
|
||||
llinfos << "SPATTERS gets to here 1" << llendl;
|
||||
gServicePump = new LLPumpIO(gAPRPoolp);
|
||||
gServicePump->prime(gAPRPoolp);
|
||||
LLHTTPClient::setPump(*gServicePump);
|
||||
|
|
|
|||
|
|
@ -51,10 +51,10 @@ std::string* findSystemDirectory(NSSearchPathDirectory searchPathDirectory,
|
|||
YES);
|
||||
if ([paths count])
|
||||
{
|
||||
NSString *bundleName =
|
||||
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
|
||||
path = [[paths objectAtIndex:0] stringByAppendingPathComponent:bundleName];
|
||||
|
||||
//NSString *bundleName = @"SecondLife";
|
||||
//[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
|
||||
//path = [[paths objectAtIndex:0] stringByAppendingPathComponent:bundleName];
|
||||
path = [paths objectAtIndex:0];
|
||||
//SPATTERS HACK: Always attempt to create directory, ignore errors.
|
||||
NSError *error = nil;
|
||||
|
||||
|
|
@ -88,6 +88,7 @@ std::string* getSystemApplicationSupportFolder()
|
|||
{
|
||||
return findSystemDirectory (NSApplicationSupportDirectory,
|
||||
NSUserDomainMask);
|
||||
|
||||
}
|
||||
|
||||
#endif // LL_DARWIN
|
||||
|
|
|
|||
|
|
@ -66,22 +66,31 @@ void LLCrashLoggerMac::gatherPlatformSpecificFiles()
|
|||
|
||||
bool LLCrashLoggerMac::mainLoop()
|
||||
{
|
||||
std::ofstream wlog;
|
||||
wlog.open("/Users/samantha/crashlogging1.txt");
|
||||
wlog << "SPATTERS mainloop.!\n";
|
||||
|
||||
if (mCrashBehavior == CRASH_BEHAVIOR_ALWAYS_SEND)
|
||||
{
|
||||
wlog << "sending\n";
|
||||
gSendReport = true;
|
||||
}
|
||||
|
||||
if(gRememberChoice)
|
||||
{
|
||||
wlog << "momento\n";
|
||||
if(gSendReport) saveCrashBehaviorSetting(CRASH_BEHAVIOR_ALWAYS_SEND);
|
||||
else saveCrashBehaviorSetting(CRASH_BEHAVIOR_NEVER_SEND);
|
||||
}
|
||||
|
||||
if(gSendReport)
|
||||
{
|
||||
wlog << "Send report!";
|
||||
setUserText(gUserNotes);
|
||||
sendCrashLogs();
|
||||
}
|
||||
}
|
||||
|
||||
wlog.close();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,22 +34,39 @@
|
|||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
std::ofstream wlog;
|
||||
wlog.open("/Users/samantha/crashlogging.txt");
|
||||
wlog << "SPATTERS starting crash reporter.!\n";
|
||||
LLCrashLoggerMac app;
|
||||
wlog << "SPATTERS created app instance.!\n";
|
||||
for (int x=0;x<argc;++x) wlog << "SPATTERS arg " << x << " is '" << argv[x] << "'\n";
|
||||
app.parseCommandOptions(argc, argv);
|
||||
wlog << "SPATTERS parsed commands.!\n";
|
||||
|
||||
if (! app.init())
|
||||
{
|
||||
wlog << "SPATTERS failed to init.!\n";
|
||||
|
||||
llwarns << "Unable to initialize application." << llendl;
|
||||
return 1;
|
||||
}
|
||||
if (app.getCrashBehavior() != CRASH_BEHAVIOR_ALWAYS_SEND)
|
||||
{
|
||||
wlog << "SPATTERS wanted to dialog.!\n";
|
||||
|
||||
|
||||
// return NSApplicationMain(argc, (const char **)argv);
|
||||
}
|
||||
wlog << "SPATTERS starting mainloop.!\n";
|
||||
|
||||
app.mainLoop();
|
||||
wlog << "SPATTERS finished main.!\n";
|
||||
|
||||
app.cleanup();
|
||||
wlog << "SPATTERS finished cleanup.!\n";
|
||||
|
||||
llinfos << "Crash reporter finished normally." << llendl;
|
||||
wlog.close();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue