![]() |
VOOZH | about |
dotnet add package Soenneker.Serilog.Sinks.Browser.Blazor --version 4.0.336
NuGet\Install-Package Soenneker.Serilog.Sinks.Browser.Blazor -Version 4.0.336
<PackageReference Include="Soenneker.Serilog.Sinks.Browser.Blazor" Version="4.0.336" />
<PackageVersion Include="Soenneker.Serilog.Sinks.Browser.Blazor" Version="4.0.336" />Directory.Packages.props
<PackageReference Include="Soenneker.Serilog.Sinks.Browser.Blazor" />Project file
paket add Soenneker.Serilog.Sinks.Browser.Blazor --version 4.0.336
#r "nuget: Soenneker.Serilog.Sinks.Browser.Blazor, 4.0.336"
#:package Soenneker.Serilog.Sinks.Browser.Blazor@4.0.336
#addin nuget:?package=Soenneker.Serilog.Sinks.Browser.Blazor&version=4.0.336Install as a Cake Addin
#tool nuget:?package=Soenneker.Serilog.Sinks.Browser.Blazor&version=4.0.336Install as a Cake Tool
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
An example demo app has been added to the solution.
dotnet add package Soenneker.Serilog.Sinks.Browser.Blazor
Program.csAn example:
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.JSInterop;
using Serilog;
using Serilog.Debugging;
using Serilog.Events;
using Soenneker.Serilog.Sinks.Browser.Blazor.Registrars;
public class Program
{
public static async Task Main(string[] args)
{
try
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
ConfigureLogging(builder.Services);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
WebAssemblyHost host = builder.Build();
AddBlazorConsoleLogger(host);
await host.RunAsync();
}
catch (Exception e)
{
Log.Error(e, "Stopped program because of exception");
throw;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
private static IServiceCollection ConfigureLogging(IServiceCollection services)
{
SelfLog.Enable(m => Console.Error.WriteLine(m));
services.AddLogging(builder =>
{
builder.ClearProviders();
builder.AddSerilog(dispose: false);
});
return services;
}
private static WebAssemblyHost AddBlazorConsoleLogger(WebAssemblyHost host)
{
var jsRuntime = host.Services.GetRequiredService<IJSRuntime>();
var loggerConfig = new LoggerConfiguration();
loggerConfig.WriteTo.BlazorConsole(jsRuntime: jsRuntime);
Log.Logger = loggerConfig.CreateLogger();
return host;
}
}
How It Works
ConfigureLogging(IServiceCollection services)
SetGlobalLogger(WebAssemblyHost host)
Once you have installed and configured Serilog with the BlazorConsole sink, you can start logging messages in your Blazor components.
In your Blazor component (.razor file), inject the ILogger<T> service:
@page "/"
@using Microsoft.Extensions.Logging
@inject ILogger<Index> Logger
<button @onclick="Click">Click</button>
@code {
public void Click()
{
Logger.LogInformation("Testing information log");
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.336 | 0 | 6/19/2026 |
| 4.0.335 | 0 | 6/19/2026 |
| 4.0.334 | 0 | 6/19/2026 |
| 4.0.332 | 27 | 6/18/2026 |
| 4.0.331 | 729 | 6/17/2026 |
| 4.0.330 | 129 | 6/16/2026 |
| 4.0.329 | 1,703 | 6/10/2026 |
| 4.0.328 | 346 | 6/9/2026 |
| 4.0.327 | 86 | 6/9/2026 |
| 4.0.326 | 1,013 | 6/9/2026 |
| 4.0.325 | 803 | 6/6/2026 |
| 4.0.324 | 341 | 6/6/2026 |
| 4.0.323 | 260 | 6/6/2026 |
| 4.0.322 | 179 | 6/6/2026 |
| 4.0.321 | 186 | 6/5/2026 |
| 4.0.320 | 210 | 6/5/2026 |
| 4.0.318 | 124 | 6/5/2026 |
| 4.0.317 | 4,153 | 5/13/2026 |
| 4.0.316 | 117 | 5/12/2026 |
| 4.0.315 | 2,959 | 5/2/2026 |
Update dependency Soenneker.Extensions.ValueTask to 4.0.116 (#813)