diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 2f6edae..3eb8ed9 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -10,7 +10,7 @@ "rollForward": false }, "fable": { - "version": "5.0.0-rc.3", + "version": "5.4.0", "commands": [ "fable" ], diff --git a/README.md b/README.md index 779152c..9f2d283 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ let factory = let logger = factory.CreateLogger("MyApp.Service") logger.LogInformation("Application started") -logger.LogDebug("Processing request for {UserId}", box 42) +logger.LogDebug("Processing request for {UserId}", 42) logger.LogError("Something went wrong") ``` @@ -48,7 +48,7 @@ let factory = builder.AddProvider(LoggerProvider())) let logger = factory.CreateLogger("MyApp") -logger.LogInformation("Hello from {Platform}!", box "JavaScript") +logger.LogInformation("Hello from {Platform}!", "JavaScript") ``` ### Python (structlog) @@ -71,7 +71,7 @@ let jsonFactory = builder.AddProvider(JsonLoggerProvider())) let logger = factory.CreateLogger("MyApp") -logger.LogInformation("User {Name} logged in", box "Alice") +logger.LogInformation("User {Name} logged in", "Alice") ``` ### Erlang/BEAM (OTP logger) @@ -87,7 +87,7 @@ let factory = builder.AddProvider(LoggerProvider())) let logger = factory.CreateLogger("MyApp") -logger.LogWarning("Connection pool running low: {Available} remaining", box 3) +logger.LogWarning("Connection pool running low: {Available} remaining", 3) ``` ## Log Levels @@ -125,7 +125,7 @@ Use named placeholders in log messages for structured logging. The placeholder n become keys in the structured log output, while values are substituted positionally: ```fsharp -logger.LogInformation("Order {OrderId} placed by {Customer}", box 1234, box "Alice") +logger.LogInformation("Order {OrderId} placed by {Customer}", 1234, "Alice") // Output: MyApp - Order 1234 placed by Alice ``` diff --git a/paket.dependencies b/paket.dependencies index b5a9166..f8244f9 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -5,7 +5,7 @@ storage: none framework: netstandard2.0 nuget FSharp.Core >= 5.0.0 lowest_matching: true -nuget Fable.Core >= 5.0.0-rc.1 +nuget Fable.Core >= 5.1.0 nuget Fable.Beam >= 5.0.0-rc.32 group Test @@ -14,4 +14,4 @@ group Test framework: net10.0 nuget FSharp.Core - nuget Fable.Core >= 5.0.0-rc.1 + nuget Fable.Core >= 5.1.0 diff --git a/paket.lock b/paket.lock index f5cbd85..40d8e9e 100644 --- a/paket.lock +++ b/paket.lock @@ -5,7 +5,7 @@ NUGET Fable.Beam (5.0.0-rc.32) Fable.Core (>= 5.0) FSharp.Core (>= 5.0) - Fable.Core (5.0.0-rc.1) + Fable.Core (5.1) FSharp.Core (>= 4.7.2) FSharp.Core (5.0) @@ -14,6 +14,6 @@ STORAGE: NONE RESTRICTION: == net10.0 NUGET remote: https://api.nuget.org/v3/index.json - Fable.Core (5.0.0-rc.1) + Fable.Core (5.1) FSharp.Core (>= 4.7.2) FSharp.Core (11.0.100) diff --git a/test/TestBeamLogger.fs b/test/TestBeamLogger.fs index 50b5a9a..31dbdf4 100644 --- a/test/TestBeamLogger.fs +++ b/test/TestBeamLogger.fs @@ -49,7 +49,7 @@ let ``test Beam logger logs with format args`` () = let provider = LoggerProvider() let factory = LoggerFactory.Create(fun builder -> builder.AddProvider(provider)) let logger = factory.CreateLogger("beam-test") - logger.LogInformation("hello {name}", box "World") + logger.LogInformation("hello {name}", "World") #else () #endif diff --git a/test/TestConsoleLogger.fs b/test/TestConsoleLogger.fs index 9567ef3..7f19708 100644 --- a/test/TestConsoleLogger.fs +++ b/test/TestConsoleLogger.fs @@ -26,4 +26,4 @@ let ``test ConsoleLogger logs without error`` () = let ``test ConsoleLogger logs with format args`` () = let logger = ConsoleLogger("test") :> ILogger // ConsoleLogger uses String.Format internally, so use indexed placeholders - logger.Log(LogLevel.Information, "hello {0}", box "World") + logger.Log(LogLevel.Information, "hello {0}", "World") diff --git a/test/TestExtensions.fs b/test/TestExtensions.fs index 5ad48dc..43ec8c9 100644 --- a/test/TestExtensions.fs +++ b/test/TestExtensions.fs @@ -81,7 +81,7 @@ let ``test LogDebug with format args`` () = let provider = new MockLoggerProvider() let factory = LoggerFactory.Create(fun builder -> builder.AddProvider(provider)) let logger = factory.CreateLogger("test") - logger.LogInformation("hello {name}", box "World") + logger.LogInformation("hello {name}", "World") let log = provider.Loggers.[0].Logs.[0] log.Format |> equal "hello {name}" log.Args.Length |> equal 1 diff --git a/test/TestJSLogger.fs b/test/TestJSLogger.fs index 16c5cfc..c4bf5c1 100644 --- a/test/TestJSLogger.fs +++ b/test/TestJSLogger.fs @@ -49,7 +49,7 @@ let ``test JS logger logs with format args`` () = let provider = LoggerProvider() let factory = LoggerFactory.Create(fun builder -> builder.AddProvider(provider)) let logger = factory.CreateLogger("js-test") - logger.LogInformation("hello {name}", box "World") + logger.LogInformation("hello {name}", "World") #else () #endif diff --git a/test/TestLogLevel.fs b/test/TestLogLevel.fs index f017804..af06985 100644 --- a/test/TestLogLevel.fs +++ b/test/TestLogLevel.fs @@ -51,4 +51,4 @@ let ``test LogState.Create with parameters`` () = let ``test LogState.Create with exception`` () = let ex = System.Exception("test error") let state = LogState.Create(LogLevel.Error, "failed", error = ex) - state.Exception |> equal (Some ex) + state.Exception |> equal (Some (ex :> exn)) diff --git a/test/TestStructlog.fs b/test/TestStructlog.fs index 1266ee8..dd74f0e 100644 --- a/test/TestStructlog.fs +++ b/test/TestStructlog.fs @@ -44,7 +44,7 @@ let ``test Structlog logger logs with format args`` () = let provider = ConsoleLoggerProvider() let factory = LoggerFactory.Create(fun builder -> builder.AddProvider(provider)) let logger = factory.CreateLogger("test") - logger.LogInformation("hello {name}", box "World") + logger.LogInformation("hello {name}", "World") #else () #endif