mirror of
https://github.com/n00mkrad/flowframes.git
synced 2025-12-24 04:09:29 +01:00
Initial
This commit is contained in:
62
Code/Logger.cs
Normal file
62
Code/Logger.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
using Flowframes.IO;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using DT = System.DateTime;
|
||||
|
||||
namespace Flowframes
|
||||
{
|
||||
class Logger
|
||||
{
|
||||
public static TextBox textbox;
|
||||
static string file;
|
||||
|
||||
public static void Log(string s, bool hidden = false, bool replaceLastLine = false, string filename = "")
|
||||
{
|
||||
if (s == null)
|
||||
return;
|
||||
|
||||
Console.WriteLine(s);
|
||||
|
||||
try
|
||||
{
|
||||
if (replaceLastLine)
|
||||
textbox.Text = textbox.Text.Remove(textbox.Text.LastIndexOf(Environment.NewLine));
|
||||
}
|
||||
catch { }
|
||||
|
||||
s = s.Replace("\n", Environment.NewLine);
|
||||
|
||||
if (!hidden && textbox != null)
|
||||
textbox.AppendText(Environment.NewLine + s);
|
||||
|
||||
LogToFile(s, false, filename);
|
||||
}
|
||||
|
||||
public static void LogToFile(string s, bool noLineBreak, string filename)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(filename))
|
||||
filename = "sessionlog.txt";
|
||||
|
||||
file = Path.Combine(Paths.GetLogPath(), filename);
|
||||
|
||||
string time = DT.Now.Month + "-" + DT.Now.Day + "-" + DT.Now.Year + " " + DT.Now.Hour + ":" + DT.Now.Minute + ":" + DT.Now.Second;
|
||||
|
||||
try
|
||||
{
|
||||
if (!noLineBreak)
|
||||
File.AppendAllText(file, Environment.NewLine + time + ": " + s);
|
||||
else
|
||||
File.AppendAllText(file, " " + s);
|
||||
}
|
||||
catch
|
||||
{
|
||||
// this if fine, i forgot why
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user