Book Image

Network Programming and Automation Essentials

By : Claus Töpke
Book Image

Network Programming and Automation Essentials

By: Claus Töpke

Overview of this book

Network programming and automation, unlike traditional networking, is a modern-day skill that helps in configuring, managing, and operating networks and network devices. This book will guide you with important information, helping you set up and start working with network programming and automation. With Network Programming and Automation Essentials, you’ll learn the basics of networking in brief. You’ll explore the network programming and automation ecosystem, learn about the leading programmable interfaces, and go through the protocols, tools, techniques, and technologies associated with network programming. You’ll also master network automation using Python and Go with hands-on labs and real network emulation in this comprehensive guide. By the end of this book, you’ll be well equipped to program and automate networks efficiently.
Table of Contents (16 chapters)
1
Part 1: Foundations for Network Automation
6
Part 2: Network Programming for Automation
11
Part 3: Testing, Hands-On, and Going Forward

Adding logging to your code

Adding event logging in your code will be different in Go and in Python and will vary depending on the library used in your code. But the idea for both languages is to divide the information into severity levels, as done in syslog.

The severity log levels will also vary depending on the library used. Python and Go have standard log libraries, but you are also able to use third-party libraries to log events in both languages.

One important point here is that when writing the code, you will decide whether there is a need to add a logging event line. The line of logging added must carry some information that will signal to the program which level of severity the message is. Therefore, important messages such as failures will have priority over less-important messages, such as debugging. Ideally, the decision about which level of logging should be exposed is normally made by adding input arguments to your program that allow setting the log level. So, if...