Open VSwitch (OVS) is the most popular open-source virtual switch on the Linux platform. Because today's data centers are increasingly reliant on software-defined Networking (SDN) architectures, OvS is rapidly being used as a network element in the fact standard of the data center SDN deployment.
Open VSwitch has a built-in logging mechanism, which is called vlog. The Vlog tool allows you to enable and customize logs in various network switching components, and the log information generated by Vlog can be sent to a console, syslog, and a separate log file for easy viewing. You can dynamically configure the OvS log at run time by using a command-line tool called Ovs-appctl.
Here's how you can use Ovs-appctl to enable the logging feature in open vswitch and customize it.
The following is the syntax for OVS-APPCTL custom vlog.
$ sudo ovs-appctl vlog/set Module[:facility[:level]]
Module : The name of any legitimate component in the OvS (such as Netdev,ofproto,dpif,vswitchd, and so on)
Facility : The destination of the log information (must be: console,syslog, or file)
Level : The verbosity of the log (must be: Emer,err,warn,info, or DBG)
In the OvS source code, the module name is defined in the source file in the following format:
Vlog_define_this_module (<module-name>);
For example, in lib/netdev.c, you can see:
Vlog_define_this_module (Netdev);
This indicates that LIB/NETDEV.C is part of the Netdev module, and any log information generated in LIB/NETDEV.C will belong to the Netdev module.
In the OvS source code, multiple severity levels are used to define several different types of log information: Vloginfo () for reporting, Vlogwarn () for Warning, vlogerr () for error prompting, vlogdbg () for debugging information, Vlog_ The Emerg is used in emergency situations. Log levels and tools determine which log information is sent to where.
To view a complete list of available modules, tools, and their respective log levels, run the following command. The command must be called after you start OvS.
$ sudo ovs-appctl vlog/list
The output shows the debug level of each module used in three occasions (Facility:console,syslog,file). By default, the log level for all modules is set to info.
By specifying any one of the OvS modules, you can selectively modify the debug level for any particular occasion. For example, if you want to view dpif more detailed debugging information in the console screen, you can run the following command.
$ sudo ovs-appctl vlog/set dpif:console:dbg
You will see that the console tool for the DPIF module has changed its log level to DBG, while the other two occasions the log level of syslog and file remains unchanged.
If you want to modify the log level for all modules, you can specify "any" as the module name. For example, the following command modifies the log level for each module's console to DBG.
$ sudo ovs-appctl vlog/set ANY:console:dbg
Also, if you want to modify the log level for all three occasions at once, you can specify "any" as the occasion name. For example, the following command modifies the log level of each module to DBG for all occasions.
$ sudo ovs-appctl vlog/set ANY:ANY:dbg
free pick up brother even it education original Cloud Computing Training video/Detailed Linux tutorials, details of the website customer service: http://www.lampbrother.net/linux/or hooking up q2430675018~
Welcome to the Linux Communication Group 478068715
How to enable the log feature of open vswitch for debugging and troubleshooting