Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa346725bc | ||
|
|
acf90704a8 | ||
|
|
845b733326 | ||
|
|
1823bb05a1 | ||
|
|
3988395c0a | ||
|
|
bcfb499bd0 |
+29
-18
@@ -3,45 +3,56 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
namespace BlubbFish.Utils
|
namespace BlubbFish.Utils {
|
||||||
{
|
public class FileLogger {
|
||||||
public class FileLogger
|
|
||||||
{
|
|
||||||
private static Dictionary<string, FileLogger> instances = new Dictionary<string, FileLogger>();
|
private static Dictionary<string, FileLogger> instances = new Dictionary<string, FileLogger>();
|
||||||
|
private static String logDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar;
|
||||||
private StreamWriter file;
|
private StreamWriter file;
|
||||||
private FileLogger(string filename, bool append)
|
private FileLogger(string filename, bool append) {
|
||||||
{
|
filename = logDir + filename;
|
||||||
if (!File.Exists(filename))
|
if(!File.Exists(filename)) {
|
||||||
{
|
|
||||||
string folder = Path.GetDirectoryName(Path.GetFullPath(filename));
|
string folder = Path.GetDirectoryName(Path.GetFullPath(filename));
|
||||||
if (!Directory.Exists(folder))
|
if(!Directory.Exists(folder)) {
|
||||||
{
|
|
||||||
Directory.CreateDirectory(folder);
|
Directory.CreateDirectory(folder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.file = new StreamWriter(filename, append, Encoding.UTF8);
|
this.file = new StreamWriter(filename, append, Encoding.UTF8);
|
||||||
this.file.AutoFlush = true;
|
this.file.AutoFlush = true;
|
||||||
}
|
}
|
||||||
public static FileLogger getInstance(string filename, bool append)
|
public static FileLogger getInstance(string filename, bool append) {
|
||||||
{
|
if(!instances.Keys.Contains(filename)) {
|
||||||
if (!instances.Keys.Contains(filename))
|
|
||||||
{
|
|
||||||
instances.Add(filename, new FileLogger(filename, append));
|
instances.Add(filename, new FileLogger(filename, append));
|
||||||
}
|
}
|
||||||
return instances[filename];
|
return instances[filename];
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setArray(string[] text)
|
public static void setLogDir(String v) {
|
||||||
{
|
v = v.Replace("..", "");
|
||||||
|
v = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + v;
|
||||||
|
if(Directory.Exists(v)) {
|
||||||
|
logDir = v;
|
||||||
|
} else {
|
||||||
|
Directory.CreateDirectory(v);
|
||||||
|
logDir = v;
|
||||||
|
}
|
||||||
|
if(logDir.Substring(logDir.Length - 1) != Path.DirectorySeparatorChar.ToString()) {
|
||||||
|
logDir = logDir + Path.DirectorySeparatorChar;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setArray(string[] text) {
|
||||||
this.file.Write(String.Join(file.NewLine, text) + file.NewLine);
|
this.file.Write(String.Join(file.NewLine, text) + file.NewLine);
|
||||||
this.file.Flush();
|
this.file.Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLine(string text)
|
public void setLine(string text) {
|
||||||
{
|
|
||||||
this.file.WriteLine(text);
|
this.file.WriteLine(text);
|
||||||
this.file.Flush();
|
this.file.Flush();
|
||||||
}
|
}
|
||||||
|
public void setLine(string text, DateTime d) {
|
||||||
|
this.setLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] " + text));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,5 +17,6 @@ namespace BlubbFish.Utils
|
|||||||
this.init();
|
this.init();
|
||||||
}
|
}
|
||||||
abstract protected void init();
|
abstract protected void init();
|
||||||
|
abstract public void Dispose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("")]
|
||||||
[assembly: AssemblyProduct("Utils")]
|
[assembly: AssemblyProduct("Utils")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2014")]
|
[assembly: AssemblyCopyright("Copyright © 2014 - 03.12.2016")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
||||||
// übernehmen, indem Sie "*" eingeben:
|
// übernehmen, indem Sie "*" eingeben:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
[assembly: AssemblyVersion("1.0.0.1")]
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
[assembly: AssemblyFileVersion("1.0.0.1")]
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user