From fbe0ef730d99136a4a01a924a7849bab7b36420c Mon Sep 17 00:00:00 2001 From: Bitl Date: Tue, 14 Jul 2020 17:28:34 -0700 Subject: [PATCH] logging, map path fix --- .../ClientScriptTester.cs | 15 +++++++++++++++ .../Novetus.ClientScriptTester.csproj | 8 ++++++++ .../Novetus.ClientScriptTester/packages.config | 4 ++++ Novetus/NovetusCMD/Novetus.CMD.csproj | 7 +++++++ Novetus/NovetusCMD/NovetusCMD.cs | 13 +++++++++++++ Novetus/NovetusCMD/packages.config | 1 + .../StorageAndFunctions/GlobalFuncs.cs | 16 ++++++++++++++++ Novetus/NovetusLauncher/Novetus.Launcher.csproj | 8 ++++++++ Novetus/NovetusLauncher/NovetusLauncher.cs | 14 ++++++++++++++ Novetus/NovetusLauncher/packages.config | 1 + Novetus/NovetusURI/Novetus.URI.csproj | 7 +++++++ Novetus/NovetusURI/NovetusURI.cs | 14 ++++++++++++++ Novetus/NovetusURI/packages.config | 1 + batch/dev_menu.bat | 1 + 14 files changed, 110 insertions(+) create mode 100644 Novetus/Novetus.ClientScriptTester/packages.config diff --git a/Novetus/Novetus.ClientScriptTester/ClientScriptTester.cs b/Novetus/Novetus.ClientScriptTester/ClientScriptTester.cs index 6591f6a..7197325 100644 --- a/Novetus/Novetus.ClientScriptTester/ClientScriptTester.cs +++ b/Novetus/Novetus.ClientScriptTester/ClientScriptTester.cs @@ -1,5 +1,8 @@ #region Usings +using NLog; using System; +using System.IO; +using System.Reflection; using System.Windows.Forms; #endregion @@ -14,6 +17,18 @@ namespace Novetus.ClientScriptTester [STAThread] static void Main(string[] args) { + var config = new NLog.Config.LoggingConfiguration(); + var logfile = new NLog.Targets.FileTarget("logfile") { FileName = Assembly.GetExecutingAssembly().Location + "\\Tester-log-" + DateTime.Today.ToString("MM-dd-yyyy") + ".log" }; + config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); + LogManager.Configuration = config; + + //https://stackify.com/csharp-catch-all-exceptions/ + AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) => + { + Logger log = LogManager.GetCurrentClassLogger(); + log.Error(eventArgs.Exception); + }; + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); diff --git a/Novetus/Novetus.ClientScriptTester/Novetus.ClientScriptTester.csproj b/Novetus/Novetus.ClientScriptTester/Novetus.ClientScriptTester.csproj index e524512..af20bb2 100644 --- a/Novetus/Novetus.ClientScriptTester/Novetus.ClientScriptTester.csproj +++ b/Novetus/Novetus.ClientScriptTester/Novetus.ClientScriptTester.csproj @@ -34,9 +34,16 @@ NovetusIcon.ico + + ..\packages\NLog.4.7.2\lib\net40-client\NLog.dll + + + + + @@ -69,6 +76,7 @@ Resources.resx + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/Novetus/Novetus.ClientScriptTester/packages.config b/Novetus/Novetus.ClientScriptTester/packages.config new file mode 100644 index 0000000..9ae8f0f --- /dev/null +++ b/Novetus/Novetus.ClientScriptTester/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Novetus/NovetusCMD/Novetus.CMD.csproj b/Novetus/NovetusCMD/Novetus.CMD.csproj index c49d356..5a08fb9 100644 --- a/Novetus/NovetusCMD/Novetus.CMD.csproj +++ b/Novetus/NovetusCMD/Novetus.CMD.csproj @@ -91,7 +91,11 @@ ..\packages\Trove.Nini.1.1.0.0\lib\net20\Nini.dll + + ..\packages\NLog.4.7.2\lib\net40-client\NLog.dll + + 3.5 @@ -109,10 +113,13 @@ ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Runtime.dll True + + ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Threading.Tasks.dll True + diff --git a/Novetus/NovetusCMD/NovetusCMD.cs b/Novetus/NovetusCMD/NovetusCMD.cs index 05e7c3c..1c2c026 100644 --- a/Novetus/NovetusCMD/NovetusCMD.cs +++ b/Novetus/NovetusCMD/NovetusCMD.cs @@ -4,6 +4,7 @@ using Mono.Nat; using System.Diagnostics; using System.IO; using System.Windows.Forms; +using NLog; #endregion namespace NovetusCMD @@ -155,6 +156,18 @@ namespace NovetusCMD #region Main Program Function public static void Main(string[] args) { + var config = new NLog.Config.LoggingConfiguration(); + var logfile = new NLog.Targets.FileTarget("logfile") { FileName = GlobalPaths.ConfigDir + "\\CMD-log-" + DateTime.Today.ToString("MM-dd-yyyy") + ".log" }; + config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); + LogManager.Configuration = config; + + //https://stackify.com/csharp-catch-all-exceptions/ + AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) => + { + Logger log = LogManager.GetCurrentClassLogger(); + log.Error(eventArgs.Exception); + }; + if (args.Length > 0) { CommandLineArguments.Arguments CommandLine = new CommandLineArguments.Arguments(args); diff --git a/Novetus/NovetusCMD/packages.config b/Novetus/NovetusCMD/packages.config index d635654..59fbcbc 100644 --- a/Novetus/NovetusCMD/packages.config +++ b/Novetus/NovetusCMD/packages.config @@ -4,5 +4,6 @@ + \ No newline at end of file diff --git a/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs b/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs index 2206a2a..e89cad4 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs @@ -1,5 +1,6 @@ #region Usings using Nini.Config; +using NLog; using System; using System.Diagnostics; using System.Drawing; @@ -1177,26 +1178,34 @@ public class GlobalFuncs box.AppendText("[" + DateTime.Now.ToShortTimeString() + "] - ", Color.White); + Logger log = LogManager.GetCurrentClassLogger(); + switch (type) { case 2: box.AppendText(text, Color.Red); + log.Error(text); break; case 3: box.AppendText(text, Color.Lime); + log.Info(text); break; case 4: box.AppendText(text, Color.Aqua); + log.Info(text); break; case 5: box.AppendText(text, Color.Yellow); + log.Warn(text); break; case 6: box.AppendText(text, Color.LightSalmon); + log.Info(text); break; case 1: default: box.AppendText(text, Color.White); + log.Info(text); break; } @@ -1210,23 +1219,30 @@ public class GlobalFuncs ConsoleText("[" + DateTime.Now.ToShortTimeString() + "] - ", ConsoleColor.White); } + Logger log = LogManager.GetCurrentClassLogger(); + switch (type) { case 2: ConsoleText(text, ConsoleColor.Red); + log.Error(text); break; case 3: ConsoleText(text, ConsoleColor.Green); + log.Info(text); break; case 4: ConsoleText(text, ConsoleColor.Cyan); + log.Info(text); break; case 5: ConsoleText(text, ConsoleColor.Yellow); + log.Warn(text); break; case 1: default: ConsoleText(text, ConsoleColor.White); + log.Info(text); break; } diff --git a/Novetus/NovetusLauncher/Novetus.Launcher.csproj b/Novetus/NovetusLauncher/Novetus.Launcher.csproj index 41de9bd..51ed96d 100644 --- a/Novetus/NovetusLauncher/Novetus.Launcher.csproj +++ b/Novetus/NovetusLauncher/Novetus.Launcher.csproj @@ -76,6 +76,7 @@ ..\packages\DotNetZip.1.11.0\lib\net20\DotNetZip.dll + ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll True @@ -94,7 +95,11 @@ ..\packages\Trove.Nini.1.1.0.0\lib\net20\Nini.dll + + ..\packages\NLog.4.7.2\lib\net40-client\NLog.dll + + 3.5 @@ -112,10 +117,13 @@ ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Runtime.dll True + + ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Threading.Tasks.dll True + diff --git a/Novetus/NovetusLauncher/NovetusLauncher.cs b/Novetus/NovetusLauncher/NovetusLauncher.cs index 5c4c51d..96f55a3 100644 --- a/Novetus/NovetusLauncher/NovetusLauncher.cs +++ b/Novetus/NovetusLauncher/NovetusLauncher.cs @@ -1,5 +1,7 @@ #region Usings +using NLog; using System; +using System.IO; using System.Windows.Forms; #endregion @@ -14,6 +16,18 @@ namespace NovetusLauncher [STAThread] private static void Main(string[] args) { + var config = new NLog.Config.LoggingConfiguration(); + var logfile = new NLog.Targets.FileTarget("logfile") { FileName = GlobalPaths.ConfigDir + "\\Launcher-log-" + DateTime.Today.ToString("MM-dd-yyyy") + ".log" }; + config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); + LogManager.Configuration = config; + + //https://stackify.com/csharp-catch-all-exceptions/ + AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) => + { + Logger log = LogManager.GetCurrentClassLogger(); + log.Error(eventArgs.Exception); + }; + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); diff --git a/Novetus/NovetusLauncher/packages.config b/Novetus/NovetusLauncher/packages.config index b7926cb..fe11364 100644 --- a/Novetus/NovetusLauncher/packages.config +++ b/Novetus/NovetusLauncher/packages.config @@ -5,5 +5,6 @@ + \ No newline at end of file diff --git a/Novetus/NovetusURI/Novetus.URI.csproj b/Novetus/NovetusURI/Novetus.URI.csproj index 6affbfb..69b08ed 100644 --- a/Novetus/NovetusURI/Novetus.URI.csproj +++ b/Novetus/NovetusURI/Novetus.URI.csproj @@ -59,7 +59,11 @@ ..\packages\Trove.Nini.1.1.0.0\lib\net20\Nini.dll + + ..\packages\NLog.4.7.2\lib\net40-client\NLog.dll + + ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.IO.dll @@ -70,10 +74,13 @@ ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Runtime.dll True + + ..\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Threading.Tasks.dll True + diff --git a/Novetus/NovetusURI/NovetusURI.cs b/Novetus/NovetusURI/NovetusURI.cs index 8d0ab7f..f7920de 100644 --- a/Novetus/NovetusURI/NovetusURI.cs +++ b/Novetus/NovetusURI/NovetusURI.cs @@ -1,5 +1,7 @@ #region Usings +using NLog; using System; +using System.IO; using System.Windows.Forms; #endregion @@ -14,6 +16,18 @@ namespace NovetusURI [STAThread] private static void Main(string[] args) { + var config = new NLog.Config.LoggingConfiguration(); + var logfile = new NLog.Targets.FileTarget("logfile") { FileName = GlobalPaths.ConfigDir + "\\URI-log-" + DateTime.Today.ToString("MM-dd-yyyy") + ".log" }; + config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); + LogManager.Configuration = config; + + //https://stackify.com/csharp-catch-all-exceptions/ + AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) => + { + Logger log = LogManager.GetCurrentClassLogger(); + log.Error(eventArgs.Exception); + }; + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); GlobalFuncs.Config(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ConfigName, false); diff --git a/Novetus/NovetusURI/packages.config b/Novetus/NovetusURI/packages.config index d635654..59fbcbc 100644 --- a/Novetus/NovetusURI/packages.config +++ b/Novetus/NovetusURI/packages.config @@ -4,5 +4,6 @@ + \ No newline at end of file diff --git a/batch/dev_menu.bat b/batch/dev_menu.bat index 147fea0..190731b 100644 --- a/batch/dev_menu.bat +++ b/batch/dev_menu.bat @@ -50,6 +50,7 @@ IF %M%==4 GOTO MENU :CLEANJUNK del /S Novetus\*.pdb +del /S Novetus\*.log del /s /q Novetus\clients\2007M\content\scripts\CSMPBoot.lua del /s /q Novetus\clients\2007M-Shaders\content\scripts\CSMPBoot.lua