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 | 9,101 | 12/13/2024 |
| 0.1.13 | 10,823 | 10/25/2024 |
| 0.1.12 | 30,713 | 10/31/2022 |
| 0.1.12-pre000033 | 216 | 10/31/2022 |
| 0.1.12-pre000027 | 1,334 | 9/14/2022 |
| 0.1.12-pre000026 | 875 | 7/28/2022 |
| 0.1.12-pre000025 | 528 | 6/23/2022 |
| 0.1.12-pre000022 | 297 | 3/2/2022 |
| 0.1.11 | 28,566 | 3/2/2022 |
| 0.1.11-pre000015 | 278 | 12/20/2021 |
| 0.1.11-pre000014 | 547 | 12/8/2021 |
| 0.1.10 | 27,322 | 12/8/2021 |
| 0.1.10-pre000012 | 291 | 12/6/2021 |
| 0.1.9 | 662 | 12/6/2021 |
| 0.1.9-pre000077 | 880 | 9/10/2021 |
| 0.1.9-pre000010 | 289 | 12/4/2021 |
| 0.1.9-pre000009 | 271 | 12/3/2021 |
| 0.1.9-pre000008 | 299 | 12/3/2021 |
| 0.1.9-pre000007 | 282 | 11/27/2021 |
| 0.1.9-pre000006 | 287 | 11/27/2021 |
| 0.1.9-pre000005 | 1,649 | 11/26/2021 |
| 0.1.9-pre000004 | 6,280 | 11/24/2021 |
| 0.1.9-pre000003 | 5,176 | 11/23/2021 |
| 0.1.8 | 19,442 | 9/10/2021 |
| 0.1.8-pre000075 | 999 | 3/16/2021 |
| 0.1.7 | 56,087 | 3/16/2021 |
| 0.1.7-pre000073 | 651 | 2/9/2021 |
| 0.1.6 | 6,748 | 2/9/2021 |
| 0.1.6-pre000071 | 506 | 1/22/2021 |
| 0.1.5 | 1,831 | 1/22/2021 |
| 0.1.4 | 92,116 | 9/29/2020 |
| 0.1.4-pre000062 | 1,905 | 5/15/2020 |
| 0.1.3 | 65,490 | 5/15/2020 |
| 0.1.3-pre000060 | 464 | 5/15/2020 |
| 0.1.3-pre000059 | 1,351 | 12/7/2019 |
| 0.1.2 | 132,138 | 12/2/2019 |
| 0.1.2-pre000055 | 492 | 10/18/2019 |
| 0.1.1 | 942 | 10/18/2019 |
| 0.1.1-pre000053 | 529 | 9/11/2019 |
| 0.1.1-pre000052 | 4,823 | 3/22/2019 |
| 0.1.0 | 1,543 | 3/22/2019 |
| 0.1.0-pre000050 | 558 | 3/22/2019 |
| 0.0.1-pre000045 | 597 | 2/28/2019 |
| 0.0.1-pre000044 | 828 | 2/13/2019 |
| 0.0.1-pre000043 | 595 | 2/11/2019 |
| 0.0.1-pre000042 | 675 | 2/6/2019 |
| 0.0.1-pre000041 | 626 | 1/29/2019 |
| 0.0.1-pre000040 | 633 | 1/24/2019 |
| 0.0.1-pre000038 | 719 | 1/18/2019 |
| 0.0.1-pre000036 | 672 | 1/18/2019 |
| 0.0.1-pre000034 | 680 | 1/16/2019 |
| 0.0.1-pre000033 | 667 | 1/16/2019 |
| 0.0.1-pre000032 | 687 | 1/16/2019 |
| 0.0.1-pre000031 | 731 | 1/16/2019 |
| 0.0.1-pre000030 | 695 | 1/16/2019 |
| 0.0.1-pre000029 | 673 | 1/15/2019 |
| 0.0.1-pre000027 | 674 | 1/10/2019 |
| 0.0.1-pre000026 | 668 | 1/10/2019 |
| 0.0.1-pre000025 | 681 | 1/10/2019 |
| 0.0.1-pre000024 | 703 | 1/10/2019 |
| 0.0.1-pre000022 | 696 | 12/27/2018 |
| 0.0.1-pre000021 | 645 | 12/17/2018 |
| 0.0.1-pre000020 | 663 | 12/14/2018 |
| 0.0.1-pre000019 | 684 | 12/11/2018 |
| 0.0.1-pre000018 | 698 | 12/11/2018 |
| 0.0.1-pre000017 | 657 | 12/11/2018 |
| 0.0.1-pre000016 | 668 | 12/11/2018 |
| 0.0.1-pre000015 | 675 | 12/10/2018 |
| 0.0.1-pre000014 | 702 | 12/8/2018 |
| 0.0.1-pre000013 | 764 | 12/8/2018 |
| 0.0.1-pre000012 | 672 | 12/8/2018 |
| 0.0.1-pre000010 | 656 | 12/8/2018 |