Vostok.Logging.Hercules
0.1.11-pre000015
Prefix Reserved
See the version list below for details.
dotnet add package Vostok.Logging.Hercules --version 0.1.11-pre000015
NuGet\Install-Package Vostok.Logging.Hercules -Version 0.1.11-pre000015
<PackageReference Include="Vostok.Logging.Hercules" Version="0.1.11-pre000015" />
paket add Vostok.Logging.Hercules --version 0.1.11-pre000015
#r "nuget: Vostok.Logging.Hercules, 0.1.11-pre000015"
// Install Vostok.Logging.Hercules as a Cake Addin #addin nuget:?package=Vostok.Logging.Hercules&version=0.1.11-pre000015&prerelease // Install Vostok.Logging.Hercules as a Cake Tool #tool nuget:?package=Vostok.Logging.Hercules&version=0.1.11-pre000015&prerelease
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 —
UtcDateTime
ofTimestamp
. utcOffset
tag — along
tag with offset from UTC expressed in 100-ns ticks.
- Hercules event built-in timestamp —
Level
--->level
tag ofstring
type.MessageTemplate
--->messageTemplate
tag ofstring
type.RenderedMessage
--->message
tag containing rendered text.Properties
dictionary 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
Exception
object corresponds to a container with nameexception
and following tags:- Exception runtime type (e.g.
System.NullReferenceException
) --->type
tag of typestring
. - Exception message --->
message
tag of typestring
. - Nested exceptions (e.g.
InnerException
andInnerExceptions
forAggregateException
) --->innerExceptions
tag of typeVector
which contains other exceptions in the same format. - Stacktrace of exception --->
stackFrames
tag of typeVector<StackFrame>
.StackFrame
is 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 whenfunction
is 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 was computed. 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. |
.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.9)
- Vostok.Logging.Abstractions (>= 1.0.23)
- Vostok.Logging.Formatting (>= 1.0.8)
-
net6.0
- Vostok.Hercules.Client.Abstractions (>= 0.1.9)
- Vostok.Logging.Abstractions (>= 1.0.23)
- Vostok.Logging.Formatting (>= 1.0.8)
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.13 | 531 | 10/25/2024 |
0.1.12 | 19,869 | 10/31/2022 |
0.1.12-pre000033 | 131 | 10/31/2022 |
0.1.12-pre000027 | 1,010 | 9/14/2022 |
0.1.12-pre000026 | 682 | 7/28/2022 |
0.1.12-pre000025 | 328 | 6/23/2022 |
0.1.12-pre000022 | 184 | 3/2/2022 |
0.1.11 | 19,699 | 3/2/2022 |
0.1.11-pre000015 | 162 | 12/20/2021 |
0.1.11-pre000014 | 434 | 12/8/2021 |
0.1.10 | 19,128 | 12/8/2021 |
0.1.10-pre000012 | 173 | 12/6/2021 |
0.1.9 | 506 | 12/6/2021 |
0.1.9-pre000077 | 645 | 9/10/2021 |
0.1.9-pre000010 | 169 | 12/4/2021 |
0.1.9-pre000009 | 156 | 12/3/2021 |
0.1.9-pre000008 | 178 | 12/3/2021 |
0.1.9-pre000007 | 164 | 11/27/2021 |
0.1.9-pre000006 | 164 | 11/27/2021 |
0.1.9-pre000005 | 1,537 | 11/26/2021 |
0.1.9-pre000004 | 6,172 | 11/24/2021 |
0.1.9-pre000003 | 5,065 | 11/23/2021 |
0.1.8 | 15,621 | 9/10/2021 |
0.1.8-pre000075 | 724 | 3/16/2021 |
0.1.7 | 48,418 | 3/16/2021 |
0.1.7-pre000073 | 450 | 2/9/2021 |
0.1.6 | 6,373 | 2/9/2021 |
0.1.6-pre000071 | 347 | 1/22/2021 |
0.1.5 | 1,685 | 1/22/2021 |
0.1.4 | 81,412 | 9/29/2020 |
0.1.4-pre000062 | 1,456 | 5/15/2020 |
0.1.3 | 59,575 | 5/15/2020 |
0.1.3-pre000060 | 321 | 5/15/2020 |
0.1.3-pre000059 | 1,085 | 12/7/2019 |
0.1.2 | 125,667 | 12/2/2019 |
0.1.2-pre000055 | 348 | 10/18/2019 |
0.1.1 | 791 | 10/18/2019 |
0.1.1-pre000053 | 384 | 9/11/2019 |
0.1.1-pre000052 | 4,690 | 3/22/2019 |
0.1.0 | 1,349 | 3/22/2019 |
0.1.0-pre000050 | 410 | 3/22/2019 |
0.0.1-pre000045 | 463 | 2/28/2019 |
0.0.1-pre000044 | 682 | 2/13/2019 |
0.0.1-pre000043 | 471 | 2/11/2019 |
0.0.1-pre000042 | 529 | 2/6/2019 |
0.0.1-pre000041 | 477 | 1/29/2019 |
0.0.1-pre000040 | 486 | 1/24/2019 |
0.0.1-pre000038 | 571 | 1/18/2019 |
0.0.1-pre000036 | 526 | 1/18/2019 |
0.0.1-pre000034 | 533 | 1/16/2019 |
0.0.1-pre000033 | 518 | 1/16/2019 |
0.0.1-pre000032 | 536 | 1/16/2019 |
0.0.1-pre000031 | 586 | 1/16/2019 |
0.0.1-pre000030 | 550 | 1/16/2019 |
0.0.1-pre000029 | 530 | 1/15/2019 |
0.0.1-pre000027 | 523 | 1/10/2019 |
0.0.1-pre000026 | 517 | 1/10/2019 |
0.0.1-pre000025 | 518 | 1/10/2019 |
0.0.1-pre000024 | 556 | 1/10/2019 |
0.0.1-pre000022 | 550 | 12/27/2018 |
0.0.1-pre000021 | 499 | 12/17/2018 |
0.0.1-pre000020 | 516 | 12/14/2018 |
0.0.1-pre000019 | 530 | 12/11/2018 |
0.0.1-pre000018 | 542 | 12/11/2018 |
0.0.1-pre000017 | 509 | 12/11/2018 |
0.0.1-pre000016 | 516 | 12/11/2018 |
0.0.1-pre000015 | 523 | 12/10/2018 |
0.0.1-pre000014 | 547 | 12/8/2018 |
0.0.1-pre000013 | 616 | 12/8/2018 |
0.0.1-pre000012 | 535 | 12/8/2018 |
0.0.1-pre000010 | 505 | 12/8/2018 |