NLog vs. log4net vs. Serilog

#ICYDK: Logging information in .NET, or really in any production application, is invaluable. In many cases, developers don’t have direct access to the production environment to debug issues. Good quality logs are the difference between solving problems like Sherlock Holmes and stumbling upon solutions like Inspector Jacques Clouseau. As you can imagine, we’re pretty big on logging here at Stackify, and we’ve written quite a few other blog posts on .NET logging frameworks. I’d encourage you to try out the search and read a few of our previous articles.

Top .NET Logging Frameworks Comparison

In this article, we’ll take a look at three of the most popular logging frameworks in the .NET space: log4net, NLog, and Serilog. If you’ve read any of my comparison articles in the past, you’ll know that I typically end up with some wishy-washy conclusion like, “It all depends on your situation” or some variation of “different spices for different mices.” But not this time! This time, I promise to declare one winner; one logging framework to rule them all and in the CLR bind them. https://goo.gl/nSKcFA #DataIntegration #ML

[DZone Research] API Management: Integration, APIs, and OSS Tools

This article is part of the Key Research Findings from the DZone Guide to API Management: Comparative Views of Real-World Design.

Introduction

For this year’s API Management Guide Survey, we received 1,287 responses with a 55% completion rate. Based on these responses, we’ve compiled a quick article on why respondents use APIs, the integration approaches they use, and the prevalence of open-source tools.  https://goo.gl/VB4JYu

Mule 4: Creating Global Custom Functions in Dataweave 2.0

#ICYMI: In this article, I will explain how to create a global function that can be access or reuse by other Transform Message Component within a Mule Application.

First, We need to create a Dataweave File (.dwl) and save it in src/main/resources/modules/. Now,we can define our global custom functions here by using the fun directive and global variable by using var directive. Also note thatthis dwl file should not contain an output directory, body expression, or the separator (—) between header and body sections. https://goo.gl/TTZDgR #DataIntegration #ML