All Projects → akkadotnet → Akka.Logger.Serilog

akkadotnet / Akka.Logger.Serilog

Licence: Apache-2.0 license
Akka.NET logging integration for Serilog library

Programming Languages

C#
18002 projects
powershell
5483 projects
F#
602 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Akka.Logger.Serilog

Akka.Persistence.PostgreSql
Akka.Persistence.PostgreSql provider
Stars: ✭ 32 (+45.45%)
Mutual labels:  akka, akkadotnet
akka-persistence-dynamodb
DynamoDBJournal for Akka Persistence
Stars: ✭ 85 (+286.36%)
Mutual labels:  akka
Akka Kryo Serialization
Kryo-based serialization for Akka
Stars: ✭ 229 (+940.91%)
Mutual labels:  akka
simplexspatial
The Reactive Geospatial Server
Stars: ✭ 17 (-22.73%)
Mutual labels:  akka
Kmq
Kafka-based message queue
Stars: ✭ 239 (+986.36%)
Mutual labels:  akka
akka-http-quickstart-java.g8
akka.io
Stars: ✭ 17 (-22.73%)
Mutual labels:  akka
Akka Guide
🌴 A chinese guide of Akka, based on Java.
Stars: ✭ 217 (+886.36%)
Mutual labels:  akka
akka-cqrs-activator
Issue tracker PoC application written in Scala (Akka) and JavaScript (React) that demonstrates event sourcing and CQRS
Stars: ✭ 33 (+50%)
Mutual labels:  akka
pea
分布式压测引擎. A distributed stress tool based on gatling
Stars: ✭ 43 (+95.45%)
Mutual labels:  akka
akka-react-cloudant
A Soccer Dashboard created by scraping EPL website using Akka backend and ReactJS frontend and IBM Cloudant for object storage. IBM Cloud Foundry is used to host both frontend and backend app.
Stars: ✭ 21 (-4.55%)
Mutual labels:  akka
young-crawler
scala结合actor编写的分布式网络爬虫
Stars: ✭ 15 (-31.82%)
Mutual labels:  akka
Powerjob
Enterprise job scheduling middleware with distributed computing ability.
Stars: ✭ 3,231 (+14586.36%)
Mutual labels:  akka
resharper-structured-logging
An extension for ReSharper and Rider that highlights structured logging templates and contains some useful analyzers
Stars: ✭ 117 (+431.82%)
Mutual labels:  serilog
Lagom
Reactive Microservices for the JVM
Stars: ✭ 2,590 (+11672.73%)
Mutual labels:  akka
telepooz
Functional Telegram Bot API wrapper for Scala on top of akka, circe, cats, and shapeless
Stars: ✭ 26 (+18.18%)
Mutual labels:  akka
Akka Rabbitmq
RabbitMq client in Scala and Akka actors
Stars: ✭ 228 (+936.36%)
Mutual labels:  akka
akka-persistence-s3
akka-persistence journal/snapshot plugin for AWS S3(support aws sdk for java v2)
Stars: ✭ 19 (-13.64%)
Mutual labels:  akka
serilog-sinks-sentry
A Sentry sink for Serilog
Stars: ✭ 34 (+54.55%)
Mutual labels:  serilog
endless
Scala library to describe sharded and event sourced entities using tagless-final algebras
Stars: ✭ 70 (+218.18%)
Mutual labels:  akka
akka-cluster-sample
A sample Akka Cluster application that uses ZooKeeper for service discovery
Stars: ✭ 13 (-40.91%)
Mutual labels:  akka

Akka.Logger.Serilog

This is the Serilog integration plugin for Akka.NET. Please check out our documentation on how to get the most out of this plugin.

Targets Serilog 2.12.0.

Semantic Logging Syntax

If you intend on using any of the Serilog semantic logging formats in your logging strings, you need to use the SerilogLoggingAdapter inside your instrumented code or there could be elsewhere inside parts of your ActorSystem:

var log = Context.GetLogger<SerilogLoggingAdapter>(); // correct
log.Info("My boss makes me use {semantic} logging", "semantic"); // serilog semantic logging format

This will allow all logging events to be consumed anywhere inside the ActorSystem, including places like the Akka.NET TestKit, without throwing FormatExceptions when they encounter semantic logging syntax outside of the SerilogLogger.

Building this solution

To run the build script associated with this solution, execute the following:

Windows

c:\> build.cmd all

Linux / OS X

c:\> build.sh all

If you need any information on the supported commands, please execute the build.[cmd|sh] help command.

This build script is powered by FAKE; please see their API documentation should you need to make any changes to the build.fsx file.

Conventions

The attached build script will automatically do the following based on the conventions of the project names added to this project:

  • Any project name ending with .Tests will automatically be treated as a XUnit2 project and will be included during the test stages of this build script;
  • Any project name ending with .Tests will automatically be treated as a NBench project and will be included during the test stages of this build script; and
  • Any project meeting neither of these conventions will be treated as a NuGet packaging target and its .nupkg file will automatically be placed in the bin\nuget folder upon running the build.[cmd|sh] all command.

DocFx for Documentation

This solution also supports DocFx for generating both API documentation and articles to describe the behavior, output, and usages of your project.

All of the relevant articles you wish to write should be added to the /docs/articles/ folder and any API documentation you might need will also appear there.

All of the documentation will be statically generated and the output will be placed in the /docs/_site/ folder.

Previewing Documentation

To preview the documentation for this project, execute the following command at the root of this folder:

C:\> serve-docs.cmd

This will use the built-in docfx.console binary that is installed as part of the NuGet restore process from executing any of the usual build.cmd or build.sh steps to preview the fully-rendered documentation. For best results, do this immediately after calling build.cmd buildRelease.

Release Notes, Version Numbers, Etc

This project will automatically populate its release notes in all of its modules via the entries written inside RELEASE_NOTES.md and will automatically update the versions of all assemblies and NuGet packages via the metadata included inside common.props.

If you add any new projects to the solution created with this template, be sure to add the following line to each one of them in order to ensure that you can take advantage of common.props for standardization purposes:

<Import Project="..\common.props" />
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].