First Version Ever that runs a little bit

This commit is contained in:
BlubbFish 2016-01-26 14:20:42 +00:00
parent 1823bb05a1
commit 845b733326
2 changed files with 32 additions and 38 deletions

View File

@ -4,44 +4,38 @@ using System.Linq;
using System.Text;
using System.IO;
namespace BlubbFish.Utils
{
public class FileLogger
{
namespace BlubbFish.Utils {
public class FileLogger {
private static Dictionary<string, FileLogger> instances = new Dictionary<string, FileLogger>();
private StreamWriter file;
private FileLogger(string filename, bool append)
{
if (!File.Exists(filename))
{
private FileLogger(string filename, bool append) {
if(!File.Exists(filename)) {
string folder = Path.GetDirectoryName(Path.GetFullPath(filename));
if (!Directory.Exists(folder))
{
if(!Directory.Exists(folder)) {
Directory.CreateDirectory(folder);
}
}
this.file = new StreamWriter(filename, append, Encoding.UTF8);
this.file.AutoFlush = true;
}
public static FileLogger getInstance(string filename, bool append)
{
if (!instances.Keys.Contains(filename))
{
public static FileLogger getInstance(string filename, bool append) {
if(!instances.Keys.Contains(filename)) {
instances.Add(filename, new FileLogger(filename, append));
}
return instances[filename];
}
public void setArray(string[] text)
{
public void setArray(string[] text) {
this.file.Write(String.Join(file.NewLine, text) + file.NewLine);
this.file.Flush();
}
public void setLine(string text)
{
public void setLine(string text) {
this.file.WriteLine(text);
this.file.Flush();
}
public void setLine(string text, DateTime d) {
this.setLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] " + text));
}
}
}

Binary file not shown.