Vostok.Logging.Hercules
0.1.14
Prefix Reserved
dotnet add package Vostok.Logging.Hercules --version 0.1.14
NuGet\Install-Package Vostok.Logging.Hercules -Version 0.1.14
<PackageReference Include="Vostok.Logging.Hercules" Version="0.1.14" />
<PackageVersion Include="Vostok.Logging.Hercules" Version="0.1.14" />
<PackageReference Include="Vostok.Logging.Hercules" />
paket add Vostok.Logging.Hercules --version 0.1.14
#r "nuget: Vostok.Logging.Hercules, 0.1.14"
#:package Vostok.Logging.Hercules@0.1.14
#addin nuget:?package=Vostok.Logging.Hercules&version=0.1.14
#tool nuget:?package=Vostok.Logging.Hercules&version=0.1.14
Vostok.Logging.Hercules
An implementation of Vostok ILog that send events to Hercules. Also provides mapping from Hercules events back to Log Events.
Build guide: https://github.com/vostok/devtools/blob/master/library-dev-conventions/how-to-build-a-library.md
User documentation: https://vostok.gitbook.io/logging/
Here's how LogEvent instances are mapped into Hercules events (according to schema):
Timestamp(mandatory) corresponds to:- Hercules event built-in timestamp —
UtcDateTimeofTimestamp. utcOffsettag — alongtag with offset from UTC expressed in 100-ns ticks.
- Hercules event built-in timestamp —
Level--->leveltag ofstringtype.MessageTemplate--->messageTemplatetag ofstringtype.RenderedMessage--->messagetag containing rendered text.Propertiesdictionary corresponds to a container with nameproperties. This container contains a tag for each pair. Keys are translated as-is, and the values are handled according to following conventions:- If the value is a primitive scalar or a vector of primitive scalars natively supported by Hercules (such as
int,long,guid,string, etc), it's mapped as-is. - Otherwise the value gets converted to
string: either stringified directly (if it properly overridesToString()) or serialized to JSON. No further container-like structure is allowed, all values end up being 'flat'.
- If the value is a primitive scalar or a vector of primitive scalars natively supported by Hercules (such as
Exceptionobject corresponds to a container with nameexceptionand following tags:- Exception runtime type (e.g.
System.NullReferenceException) --->typetag of typestring. - Exception message --->
messagetag of typestring. - Nested exceptions (e.g.
InnerExceptionandInnerExceptionsforAggregateException) --->innerExceptionstag of typeVectorwhich contains other exceptions in the same format. - Stacktrace of exception --->
stackFramestag of typeVector<StackFrame>.StackFrameis a container of following tags which describe a point of code which executed when the exception occured:function- a name of function (method).type- a type whenfunctionis declared.file- file name.line- line number.column- column number.
- Exception runtime type (e.g.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Vostok.Hercules.Client.Abstractions (>= 0.1.13)
- Vostok.Logging.Abstractions (>= 1.0.33)
- Vostok.Logging.Formatting (>= 1.0.15)
-
net6.0
- Vostok.Hercules.Client.Abstractions (>= 0.1.13)
- Vostok.Logging.Abstractions (>= 1.0.33)
- Vostok.Logging.Formatting (>= 1.0.15)
-
net8.0
- Vostok.Hercules.Client.Abstractions (>= 0.1.13)
- Vostok.Logging.Abstractions (>= 1.0.33)
- Vostok.Logging.Formatting (>= 1.0.15)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Vostok.Logging.Hercules:
| Package | Downloads |
|---|---|
|
Vostok.Hosting
The entry point to create and launch Vostok-compatible services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.14 | 11,397 | 12/13/2024 |
| 0.1.13 | 13,114 | 10/25/2024 |
| 0.1.12 | 32,779 | 10/31/2022 |
| 0.1.12-pre000033 | 220 | 10/31/2022 |
| 0.1.12-pre000027 | 1,339 | 9/14/2022 |
| 0.1.12-pre000026 | 880 | 7/28/2022 |
| 0.1.12-pre000025 | 536 | 6/23/2022 |
| 0.1.12-pre000022 | 304 | 3/2/2022 |
| 0.1.11 | 30,572 | 3/2/2022 |
| 0.1.11-pre000015 | 285 | 12/20/2021 |
| 0.1.11-pre000014 | 554 | 12/8/2021 |
| 0.1.10 | 28,945 | 12/8/2021 |
| 0.1.10-pre000012 | 298 | 12/6/2021 |
| 0.1.9 | 669 | 12/6/2021 |
| 0.1.9-pre000077 | 887 | 9/10/2021 |
| 0.1.9-pre000010 | 296 | 12/4/2021 |
| 0.1.9-pre000009 | 278 | 12/3/2021 |
| 0.1.9-pre000008 | 306 | 12/3/2021 |
| 0.1.9-pre000007 | 290 | 11/27/2021 |
| 0.1.9-pre000006 | 294 | 11/27/2021 |
| 0.1.9-pre000005 | 1,656 | 11/26/2021 |
| 0.1.9-pre000004 | 6,287 | 11/24/2021 |
| 0.1.9-pre000003 | 5,183 | 11/23/2021 |
| 0.1.8 | 19,617 | 9/10/2021 |
| 0.1.8-pre000075 | 1,007 | 3/16/2021 |
| 0.1.7 | 57,187 | 3/16/2021 |
| 0.1.7-pre000073 | 660 | 2/9/2021 |
| 0.1.6 | 6,756 | 2/9/2021 |
| 0.1.6-pre000071 | 515 | 1/22/2021 |
| 0.1.5 | 1,840 | 1/22/2021 |
| 0.1.4 | 93,878 | 9/29/2020 |
| 0.1.4-pre000062 | 1,915 | 5/15/2020 |
| 0.1.3 | 65,934 | 5/15/2020 |
| 0.1.3-pre000060 | 474 | 5/15/2020 |
| 0.1.3-pre000059 | 1,361 | 12/7/2019 |
| 0.1.2 | 132,828 | 12/2/2019 |
| 0.1.2-pre000055 | 503 | 10/18/2019 |
| 0.1.1 | 952 | 10/18/2019 |
| 0.1.1-pre000053 | 539 | 9/11/2019 |
| 0.1.1-pre000052 | 4,834 | 3/22/2019 |
| 0.1.0 | 1,558 | 3/22/2019 |
| 0.1.0-pre000050 | 569 | 3/22/2019 |
| 0.0.1-pre000045 | 609 | 2/28/2019 |
| 0.0.1-pre000044 | 838 | 2/13/2019 |
| 0.0.1-pre000043 | 607 | 2/11/2019 |
| 0.0.1-pre000042 | 686 | 2/6/2019 |
| 0.0.1-pre000041 | 638 | 1/29/2019 |
| 0.0.1-pre000040 | 644 | 1/24/2019 |
| 0.0.1-pre000038 | 731 | 1/18/2019 |
| 0.0.1-pre000036 | 684 | 1/18/2019 |
| 0.0.1-pre000034 | 692 | 1/16/2019 |
| 0.0.1-pre000033 | 678 | 1/16/2019 |
| 0.0.1-pre000032 | 698 | 1/16/2019 |
| 0.0.1-pre000031 | 742 | 1/16/2019 |
| 0.0.1-pre000030 | 706 | 1/16/2019 |
| 0.0.1-pre000029 | 684 | 1/15/2019 |
| 0.0.1-pre000027 | 685 | 1/10/2019 |
| 0.0.1-pre000026 | 679 | 1/10/2019 |
| 0.0.1-pre000025 | 692 | 1/10/2019 |
| 0.0.1-pre000024 | 714 | 1/10/2019 |
| 0.0.1-pre000022 | 707 | 12/27/2018 |
| 0.0.1-pre000021 | 656 | 12/17/2018 |
| 0.0.1-pre000020 | 674 | 12/14/2018 |
| 0.0.1-pre000019 | 695 | 12/11/2018 |
| 0.0.1-pre000018 | 709 | 12/11/2018 |
| 0.0.1-pre000017 | 668 | 12/11/2018 |
| 0.0.1-pre000016 | 680 | 12/11/2018 |
| 0.0.1-pre000015 | 687 | 12/10/2018 |
| 0.0.1-pre000014 | 713 | 12/8/2018 |
| 0.0.1-pre000013 | 775 | 12/8/2018 |
| 0.0.1-pre000012 | 683 | 12/8/2018 |
| 0.0.1-pre000010 | 667 | 12/8/2018 |