PulseTrade.Infra.Logging
1.569.101.301
dotnet add package PulseTrade.Infra.Logging --version 1.569.101.301
NuGet\Install-Package PulseTrade.Infra.Logging -Version 1.569.101.301
<PackageReference Include="PulseTrade.Infra.Logging" Version="1.569.101.301" />
<PackageVersion Include="PulseTrade.Infra.Logging" Version="1.569.101.301" />
<PackageReference Include="PulseTrade.Infra.Logging" />
paket add PulseTrade.Infra.Logging --version 1.569.101.301
#r "nuget: PulseTrade.Infra.Logging, 1.569.101.301"
#:package PulseTrade.Infra.Logging@1.569.101.301
#addin nuget:?package=PulseTrade.Infra.Logging&version=1.569.101.301
#tool nuget:?package=PulseTrade.Infra.Logging&version=1.569.101.301
PulseTrade.Infra.Logging
PulseTrade.Infra.Logging provides shared logging profile builders for PulseTrade systems.
Current slice:
- Build Akka.NET HOCON fragments for NLog-backed actor logging.
- Build NLog SQL Database target XML without hardcoded connection strings.
- Build SQL Server table schema for the shared NLog event table.
- Configure NLog from generated XML in final hosts.
- Provide an idempotent SQL Server bootstrap script.
- Write runtime logging artifacts for child processes: Akka HOCON, optional NLog XML, and the env vars that point to those files.
The package does not create ActorSystem, open SQL connections, or replace execution fabric / Akka.Persistence / MarketData journal storage. Hosts decide whether to use console, none, or SQL logging and provide the connection string through environment variables or settings.
Default SQL target:
- Database:
PulseTradeLogging - Table:
dbo.NLogEvent - Connection string env var:
PULSETRADE_LOGGING_SQLSERVER - Cross-process NLog config file env var:
PULSETRADE_NLOG_CONFIG_FILE - Cross-process Akka logging HOCON env var:
PULSETRADE_AKKA_LOGGING_HOCON
Bootstrap local SQL Server:
.\scripts\deploy-sqlserver-nlog.ps1 -ServerInstance localhost -Database PulseTradeLogging
Runtime artifact helper for final hosts:
let profile =
{ PulseTrade.Infra.Logging.Profile.sql "PulseTrade.MarketData.CryptoSocket" "marketdata-crypto-fabric" with
EnvironmentName = Some "local-rt" }
let files =
PulseTrade.Infra.Logging.RuntimeFiles.writeRuntimeFiles
@"G:\PulseTrade.fs\Sinopac\data\fabric-real\logging\marketdata-crypto-fabric"
"marketdata-crypto-fabric"
profile
// Pass these to child processes so package-level ActorSystem hosts reuse the same profile.
for key, value in files.EnvironmentVariables do
System.Environment.SetEnvironmentVariable(key, value)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Akka.Logger.NLog (>= 1.5.69)
- FSharp.Core (>= 10.1.301)
- Microsoft.Data.SqlClient (>= 7.0.1)
- NLog (>= 6.1.3)
- NLog.Database (>= 6.0.3)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on PulseTrade.Infra.Logging:
| Package | Downloads |
|---|---|
|
FAkka.Proc.Supervisor
Package Description |
|
|
FAkka.FSI.Supervisor
Package Description |
|
|
PulseTrade.Shared.fs
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.569.101.301 | 66 | 6/20/2026 |
| 1.564.101.203-win4 | 96 | 5/17/2026 |
| 1.564.101.203-win3 | 127 | 5/3/2026 |
| 1.564.101.203-win2 | 75 | 5/3/2026 |
| 1.564.101.203-win1 | 129 | 5/3/2026 |
| 1.564.101.201-win2 | 63 | 5/3/2026 |
| 1.564.101.201-win1 | 53 | 5/3/2026 |