fxies logging breaking?

This commit is contained in:
Zoryn Aaron 2016-03-02 08:28:20 -05:00
parent c37d34a270
commit 38bce33158
6 changed files with 20 additions and 6 deletions

Binary file not shown.

BIN
Release/SMAPI_0.32A.zip Normal file

Binary file not shown.

Binary file not shown.

View File

@ -49,8 +49,9 @@ namespace StardewModdingAPI
public static Thread gameThread; public static Thread gameThread;
public static Thread consoleInputThread; public static Thread consoleInputThread;
public const string Version = "0.32 Alpha"; public const string Version = "0.33 Alpha";
public const bool debug = false; public const bool debug = false;
public static bool disableLogging { get; private set; }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -101,7 +102,7 @@ namespace StardewModdingAPI
try try
{ {
if (Directory.Exists(LogPath)) if (!Directory.Exists(LogPath))
Directory.CreateDirectory(LogPath); Directory.CreateDirectory(LogPath);
} }
catch (Exception ex) catch (Exception ex)
@ -113,7 +114,15 @@ namespace StardewModdingAPI
Log(ExecutionPath, false); Log(ExecutionPath, false);
try
{
LogStream = new StreamWriter(CurrentLog, false); LogStream = new StreamWriter(CurrentLog, false);
}
catch (Exception ex)
{
disableLogging = true;
LogError("Could not initialize LogStream - Logging is disabled");
}
LogInfo("Initializing SDV Assembly..."); LogInfo("Initializing SDV Assembly...");
if (!File.Exists(ExecutionPath + "\\Stardew Valley.exe")) if (!File.Exists(ExecutionPath + "\\Stardew Valley.exe"))
@ -341,7 +350,8 @@ namespace StardewModdingAPI
//System.Threading.Thread.Sleep(10); //System.Threading.Thread.Sleep(10);
if (debug) if (debug)
{ {
SGame.CurrentLocation = SGame.ModLocations.First(x => x.name == newLocation.name); Console.WriteLine(newLocation.name);
SGame.CurrentLocation = SGame.ModLocations.FirstOrDefault(x => x.name == newLocation.name);
} }
//Game1.currentLocation = SGame.CurrentLocation; //Game1.currentLocation = SGame.CurrentLocation;
//LogInfo(((SGameLocation) newLocation).name); //LogInfo(((SGameLocation) newLocation).name);
@ -411,9 +421,13 @@ namespace StardewModdingAPI
} }
string toLog = string.Format("[{0}] {1}", System.DateTime.Now.ToLongTimeString(), String.Format(o.ToString(), format)); string toLog = string.Format("[{0}] {1}", System.DateTime.Now.ToLongTimeString(), String.Format(o.ToString(), format));
Console.WriteLine(toLog); Console.WriteLine(toLog);
if (!disableLogging)
{
LogStream.WriteLine(toLog); LogStream.WriteLine(toLog);
LogStream.Flush(); LogStream.Flush();
} }
}
public static void LogColour(ConsoleColor c, object o, params object[] format) public static void LogColour(ConsoleColor c, object o, params object[] format)
{ {

Binary file not shown.

Binary file not shown.