public W_Common() { #if DEBUG MeDebug md = new MeDebug { ByPass = true, }; HeTrace.AddMessenger("Debug", md); #endif // Tracing MeSimpleLog log = new MeSimpleLog(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Common.Logs, $"{DateTime.Now.ToFileTime()}.log")) { LogLevel = 1, FuncPrefix = EPrefix.Horodating, ByPass = true, }; log.AddCaller(this); HeTrace.AddLogger("C_LBDPG", log); InitializeComponent(); DataContext = this; }
/// <summary> /// /// </summary> /// <param name="timeSleep"></param> /// <returns></returns> public object Run(int timeSleep = 10) { foreach (var zeGame in _SelectedGames) { HeTrace.WriteLine($"[Main] PackMe for '{zeGame.Title}' | '{zeGame.Id}'"); // Système de log par jeu if (Config.UseLogFile) { MeSimpleLog gameLog = new MeSimpleLog(Path.Combine(_WFolder, $"{_ZePlatform.Name} - {zeGame.ExploitableFileName}.log")) { }; gameLog.AddCaller(this); HeTrace.AddLogger("game", gameLog); } try { PackMe(zeGame); } catch (Exception exc) { HeTrace.WriteLine(exc.Message, this); HeTrace.WriteLine(exc.StackTrace, this); SafeBoxes.Dispatch_Mbox(this, exc.Message, "Error", E_DxButtons.Ok); } finally { HeTrace.RemoveLogger("game"); } } return(null); }
public App() { try { //if (!Directory.Exists(Common.LangFolder)) Directory.CreateDirectory(Common.Logs); // Tracing MeSimpleLog log = new MeSimpleLog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Common.Logs, $"{DateTime.Now.ToFileTime()}.log")) { LogLevel = 1, FuncPrefix = EPrefix.Horodating, ByPass = true, }; log.AddCaller(this); HeTrace.AddLogger("PackMyGame", log); /* * // Mise à jour des paramètres en cas de changement de version * if (PS.Default.UpgradeRequired) * { * PS.Default.Upgrade(); * PS.Default.U-pgradeRequired = false; * PS.Default.Save(); * }*/ // --- Configuration string configFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config.json"); Config = null; if (!File.Exists(configFile)) { Config = Cont.Configuration.MakeDefault(); Config.Save(); } else { Config = Cont.Configuration.ReadConfig(); } // Réécriture si le numéro de version diffère if (Config.Version == null || !Common.Config.Version.Equals(Common.ConfigVersion)) { Config.Update(); Config.Save(); } // --- Languages LanguageManager.Init(); LanguageManager.Instance.ChangeLanguage(Config.Language); } catch (Exception exc) { DxTBoxCore.Box_MBox.DxMBox.ShowDial($"{exc.Message}", "Error", optMessage: exc.StackTrace); HeTrace.WriteLine(exc.Message); HeTrace.WriteLine(exc.StackTrace); } }
public void OnSelected() { Directory.SetCurrentDirectory(Global.LaunchBoxPath); Global.InitializeConfig(); //return; try { /*TextWriterTraceListener textWriter = new TextWriterTraceListener(@".././Logs/SappPasRoot.log"); * //Ajout bit à bit de deux options de sortie * textWriter.TraceOutputOptions = TraceOptions.Callstack | TraceOptions.ProcessId | TraceOptions.Timestamp; * * Trace.Listeners.Add(textWriter); * Trace.AutoFlush = true; * Trace.WriteLine($"\n {new string('=', 10)} Initialization {new string('=', 10)}");*/ MeSimpleLog meSL = new MeSimpleLog(Path.Combine(Global.LaunchBoxRoot, Sett.Default.LogFolder, Sett.Default.LogFile)) { //Prefix LogLevel = Global.Config.LogLvl, ByPass = true, FuncPrefix = EPrefix.Prefixing | EPrefix.Horodating }; HeTrace.AddLogger("Logger", meSL); HeTrace.WriteLine("Init ok", callerName: "Logger"); HeTrace.WriteLine($"LaunchBox Path: {Global.LaunchBoxPath}"); HeTrace.WriteLine($"LaunchBox Root (found): {Global.LaunchBoxRoot}"); //PluginHelper. .LaunchBoxMainForm.FormClosing += new FormClosingEventHandler(Fermeture); // 2020/30/10 verif W_PlateformsList sp = new W_PlateformsList(); sp.ShowDialog(); // 2020/30/10 verif } catch (Exception e) { MessageBox.Show(e.ToString()); // Trace.WriteLine(e); using (StreamWriter file = new StreamWriter(@".././Logs/#err.txt")) { file.WriteLine(e); } } HeTrace.RemoveLogger("Logger"); }
public static void Main() { Global.DebugMode = true; Global.SetPluginLocation(); Global.InitializeConfig(); // Initialisation du messager MeDebug meD = new MeDebug() { //Prefix = "", LogLevel = 10, ByPass = true, }; //meD.AddCaller(prefix: "Debug >>>"); MeSimpleLog meSL = new MeSimpleLog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, prop.Default.LogFolder, prop.Default.LogFile)) { LogLevel = Global.Config.LogLvl, ByPass = true, FuncPrefix = Hermes.Cont.EPrefix.Horodating | Hermes.Cont.EPrefix.Prefixing }; meSL.AddCaller(prefix: "DeDebug >>>"); HeTrace.AddMessenger("Debug", meD); HeTrace.AddLogger("Logger", meSL); Hermes.HeTrace.WriteLine("Test"); // On indique manuellement en debug Global.LaunchBoxPath = @"G:\Frontend\LaunchBox\Core\"; string[] tmp = Global.LaunchBoxPath.Split(@"\"); Global.SetLaunchBoxRoot(); // Création de fausses plateformes MvPlatform plat1 = new MvPlatform() { Name = "Don't exists/proche reel", Folder = @"G:\Ailleurs\Games\Sega Genesis" }; MvPlatform plat2 = new MvPlatform() { Name = "Nintendo Entertainment System", Folder = @"i:\Games\NES" }; MvPlatform plat3 = new MvPlatform() { Name = "Sega Master System", Folder = @"" }; MvPlatform plat4 = new MvPlatform() { Name = "Sega Master System", Folder = @"../../Plateformes/Games/Sega Master System" }; MvPlatform plat5 = new MvPlatform() { Name = "different letter/proche reel", Folder = @"m:\Ailleurs\Games\Sega Genesis" }; MvPlatform plat6 = new MvPlatform() { Name = "Racine de Disque", Folder = @"..\..\Games\Sega Genesis" }; MvPlatform plat7 = new MvPlatform() { Name = "Normal", Folder = @"..\..\Plateformes\Games\Sega Mega Drive" }; MvPlatform plat8 = new MvPlatform() { Name = "Metzo", Folder = @"..\Plateformes\Games\Sega Genesis" }; MvPlatform plat9 = new MvPlatform() { Name = "racine", Folder = @"..\..\Games\Sega Mega Drive" }; FakePlatforms = new ObservableCollection <IPlatform>(); FakePlatforms.Add(plat1); FakePlatforms.Add(plat2); FakePlatforms.Add(plat3); FakePlatforms.Add(plat4); FakePlatforms.Add(plat5); FakePlatforms.Add(plat6); FakePlatforms.Add(plat7); FakePlatforms.Add(plat8); FakePlatforms.Add(plat9); // W_PlateformsList wpl = new W_PlateformsList(); wpl.ShowDialog(); }