Serilog.Sinks.ListOfString 4.0.8

Serilog.Sinks.ListOfString logs to a list of string so you can test your logging :

```
var log= new List<String>();
var testLogger= new LoggerConfiguration().WriteTo.StringList(log).CreateLogger();

...tests...

log.ShouldContain( entry=>entry.Contains(expectedException.Message) );

```

`<seealso cref="StringListSeriLogger/>`

Part of https://github.com/chrisfcarroll/TestBase

*TestBase* gives you a flying start to unit testing with fluent assertions that
are easy to extend, and tools for testing with dependencies on AspNetMvc, HttpClient, Ado.Net, Streams and Loggers.

There is a newer version of this package available.
See the version list below for details.
Install-Package Serilog.Sinks.ListOfString -Version 4.0.8
dotnet add package Serilog.Sinks.ListOfString --version 4.0.8
<PackageReference Include="Serilog.Sinks.ListOfString" Version="4.0.8" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Serilog.Sinks.ListOfString --version 4.0.8
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Serilog.Sinks.ListOfString logs to a list of string so you can test your logging :

//Serilogging
var loglines= new List<String>();
var logger=new LoggerConfiguration().WriteTo.StringList(loglines).CreateLogger();
... ;
logLines.ShouldContain(x=>x.Matches("kilroy was here"));
//MS.Extensions.Logging: 
ILoggerFactory factory=new LoggerFactory.AddProvider(new StringListLoggerProvider())
ILogger logger= factory.CreateLogger("Test1");
 ... ;
StringListLogger.Instance
    .LoggedLines
    .ShouldContain(x=>x.Matches("kilroy was here"));

http://github.com/chrisfcarroll/TestBase

TestBase gives you a flying start to unit testing with fluent assertions that
are easy to extend, and tools for testing with dependencies on AspNetMvc, HttpClient, Ado.Net, Streams and Loggers.

Serilog.Sinks.ListOfString logs to a list of string so you can test your logging :

//Serilogging
var loglines= new List<String>();
var logger=new LoggerConfiguration().WriteTo.StringList(loglines).CreateLogger();
... ;
logLines.ShouldContain(x=>x.Matches("kilroy was here"));
//MS.Extensions.Logging: 
ILoggerFactory factory=new LoggerFactory.AddProvider(new StringListLoggerProvider())
ILogger logger= factory.CreateLogger("Test1");
 ... ;
StringListLogger.Instance
    .LoggedLines
    .ShouldContain(x=>x.Matches("kilroy was here"));

http://github.com/chrisfcarroll/TestBase

TestBase gives you a flying start to unit testing with fluent assertions that
are easy to extend, and tools for testing with dependencies on AspNetMvc, HttpClient, Ado.Net, Streams and Loggers.

Release Notes

ChangeLog
---------
4.0.8.0 Separated Serilog.Sinks.ListOfString and Extensions.Logging.StringListLogger
4.0.7.0 Added TestBase.FakeHttpClient. Added Should(predicate,...) as synonym of ShouldHave(predicate,...)
4.0.6.2 TestBase.Mvc can run controller actions on aspnetcore using controller.WithControllerContext()
4.0.5.2 TestBase.Mvc partially ported to netstandard20 / AspNetCore
4.0.4.1 StreamShoulds
4.0.3.0 StringListLogger as MS Logger and as Serilogger
4.0.1.0 Port to NetCore
3.0.3.0 Improves FakeDb setup
3.0.x.0 adds and/or corrects missing Shoulds()
2.0.5.0 adds some intellisense and FakeDbConnection.Verify(..., message,args) overload

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Serilog.Sinks.ListOfString:

Package Downloads
Cointeco.CommonBase
Internal Use Common Functions
maxbl4.Infrastructure
Package Description

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Serilog.Sinks.ListOfString:

Repository Stars
webprofusion/certify
SSL Certificate Manager UI for Windows, powered by Let's Encrypt. Download from certifytheweb.com

Version History

Version Downloads Last updated
4.1.4.3 16,344 11/20/2018
4.0.8 1,425 3/23/2018