Added new Logger(Stream )

master
Harald Wolff 2020-11-27 19:53:07 +01:00
parent d0d67506bd
commit 0e77d0f846
3 changed files with 12 additions and 2 deletions

View File

@ -6,12 +6,18 @@ namespace ln.logging
public class FileLogger : LoggingBackend, IDisposable public class FileLogger : LoggingBackend, IDisposable
{ {
FileStream fileStream; FileStream fileStream;
Stream foreignStream;
TextWriter writer; TextWriter writer;
public FileLogger(string filename) public FileLogger(string filename)
{ {
openLogFile(filename); openLogFile(filename);
} }
public FileLogger(Stream stream)
{
foreignStream = stream;
writer = new StreamWriter(foreignStream);
}
private void openLogFile(string filename) private void openLogFile(string filename)
{ {
@ -31,7 +37,7 @@ namespace ln.logging
if (writer != null) if (writer != null)
{ {
writer.Close(); writer.Close();
fileStream.Close(); fileStream?.Close();
} }
} }

View File

@ -31,6 +31,10 @@ namespace ln.logging
{ {
Backends.Add(backend); Backends.Add(backend);
} }
public Logger(Stream logStream)
{
Backends.Add(new FileLogger(logStream));
}
public void Log(LogLevel level,string message, params object[] args) public void Log(LogLevel level,string message, params object[] args)
{ {

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<Version>1.0.0</Version> <Version>1.0.1</Version>
<Authors>Harald Wolff-Thobaben</Authors> <Authors>Harald Wolff-Thobaben</Authors>
<Company>l--n.de</Company> <Company>l--n.de</Company>
<Description /> <Description />