If you’re a software developer, then you understand how vital application logging is in software development and a critical part of logging is something called logging levels. Log entries generally contain essential information—such as a timestamp, a message, and sometimes additional stuff like an exception’s stack trace. Those pieces of information are useful because they allow someone reading the log entry to …
PHP Error Log Guide: Configuration And Use Cases
When developing PHP applications, error logs are under-used because of their apparent complexity. PHP error logs are helpful, especially when configured and used properly. While there are advanced tricks to truly squeeze every last drop of utility out of error logs, this article will cover the basics of configuration and the most common use cases so you can get up …
Winston Logger Ultimate Tutorial: Best Practices, Resources, and Tips
Are you looking to get up and running with Winston logger in Node.js? Do you want to understand best practices (and pitfalls) for structuring application logging in Node.js? If that’s what you’re looking for, you’re in the right place! For me, logging was always a somewhat mystical and frustrating idea. I could grasp the concept that you wanted to output information …
Microservice Logging: Challenges, Advantages, and Handling Failures
One of the major developments in software design and delivery over the last few years has been a movement away from monolith applications towards microservices. One of the sticking points I’ve seen on numerous microservice applications is logging. There are some unique challenges with microservice logging that need to be addressed. In this article, we’ll look at how we can …
Java Logs: 4 Types of Logs You Need to Know
Logging is an important topic in software development, especially if you need to analyze bugs and other unexpected events in your production environment. Implementing your logging often seems easy. But as you probably experienced yourself, logging is far more complex than it might seem. That’s why you can find lots of articles about it here on the blog. As an …
SLF4J: 10 Reasons Why You Should Be Using It
What Is SLF4J and What are the Benefits of Using It? One of the most important aspects of developing an efficient system is to have clean, helpful logs that will help you understand what errors are being triggered, and what information is being processed. When you are first creating an application, you might not know what logging framework will be …
PostgreSQL Performance Tuning Tutorial
Setting up the database correctly is just the first step in PostgreSQL performance tuning. With every table you add and every query you run, your databases will require maintenance and updates to ensure ideal PostgreSQL optimization. PostgreSQL optimization is pretty straight-forward, however, there are some things that it needs to know from you, the database admin, in order to run …
5 PHP Performance Testing Tools You Need To Know
To all the PHP developers out there, it is highly advisable that every application you build should have the right PHP performance testing tools to ensure that it runs correctly. There are a variety of tools available that can monitor your application’s performance. Choosing the right tool that caters to your organization’s needs should be a priority. In general, with …
NLog vs log4net vs Serilog: Compare .NET Logging Frameworks
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 …
Serilog Tutorial for .NET Logging: 16 Best Practices and Tips
Serilog is a newer logging framework for .NET. It was built with structured logging in mind. It makes it easy to record custom object properties and even output your logs to JSON. Note: You can actually check out our other tutorials for NLog and log4net to learn how to do structured logging with them also! In this article, we are …
PHP Error Handling Guide
Because PHP is free to use, many web developers use this programming language to make web applications. Even the most popular web content management systems are based on this programming language. Handling errors in PHP is almost the same as handling errors in other programming languages. But if a developer is new to the language, seeing the errors for the …
PHP Monolog Tutorial: A Step by Step Guide
In application development or maintenance, logging is very important. It gives you the right amount of data that you need to help you monitor your application, logs, databases, code, and web services. Monolog is the existing standard logging library for PHP. It is most popular in PHP frameworks such as Laravel and Symfony, where it implements a common interface for …
The State of Logging in Java
When developing an application, chances are that it won’t perform as expected on the first run. In order to check what went wrong, developers in general use debuggers. But experienced developers know that if it happens in production, most debuggers won’t be available. Hence, they pepper the source code with logging statements to help their future self debug the next …
Retrace Log Management: Logs, Errors and Code Level Performance
What is Log Management? Log management is traditionally described as a way to collect all of your log data in one place so you can use it for a wide variety of uses. Using log data for troubleshooting application problems is just one use case. You could also take machine data from a phone system or MRI machine and use …
5 Awesome Retrace Logging & Error Tracking Features
Retrace combines several tools that developers need for application monitoring in one easy to use tool. Retrace has some really amazing log management and error tracking features because of the tight integration between our APM, errors, and logging tools. In this article, we are going to highlight some of the top features that you should be using with Retrace! Organize …
A Guide to Logging in Azure Functions
If you are thinking about using Azure Functions, at some point you will be confronted with the challenge of figuring out how application logging works. Logging in Azure Functions has some unique challenges due to the stateless nature of the serverless execution model. In this article, we will cover some basics about Azure Functions and provide instruction on how to …
Build It, Buy It, or Open Source: The Software Dilemma
One problem that all developers and companies struggle with is trying to decide if they should “build it” or “buy it”. Software developers love to build things. That is what we do! Their natural reaction tends to lean towards building things. We are also always up for a new challenge. How do you know when you should build software or …
Retrace Delivers Easy-to-Navigate Logging to VinSolutions’ Developers
Let’s Talk Logs Application and server logs are the eyes and ears for developers when it comes to troubleshooting application problems. Traditional log management solutions do not provide any features for tracking and identifying application errors. What’s worse, multiple users using your application at the same time can cause a major tangle in your logs. Sorting through your logs to …
How To Track and Monitor Critical Java Application Metrics
Overview of Java application metrics Monitoring a running application is crucial for visibility and making sure the system is functioning as expected, as well as to identify any potential issues, tweak and optimize the running conditions, and resolve any errors that may occur. This is where Application Performance Monitoring (APM) tools can make your life a whole lot easier by …
Why Tracking and Monitoring All Exceptions is Important
Modern applications are complex multi-tier and multi-layer systems that consist of multiple client-side apps, web servers, application servers, and database servers. The applications use third-party libraries, communicate with other applications using different communication mechanisms, and rely on cloud services and hosting providers. The complexity goes on and on and on. In other words, modern applications are Complicated with a capital …