Browse code

Add param for turning on debug logs on opendaylight's net-virt

When looking at issues related to opendaylight and openstack, it
helps to bump up the logs on ovsdb and neutron northbound. This
commit introduces a param for doing that:

ODL_NETVIRT_DEBUG_LOGS=True

Change-Id: I109fc61ddc44255de031341fb41bef8db5f0714f

Flavio Fernandes authored on 2015/01/10 06:09:12
Showing 1 changed files
... ...
@@ -72,6 +72,11 @@ ODL_PROVIDER_MAPPINGS=${ODL_PROVIDER_MAPPINGS:-physnet1:eth1}
72 72
 # Enable OpenDaylight l3 forwarding
73 73
 ODL_L3=${ODL_L3:-False}
74 74
 
75
+# Enable debug logs for odl ovsdb
76
+ODL_NETVIRT_DEBUG_LOGS=${ODL_NETVIRT_DEBUG_LOGS:-False}
77
+
78
+# The logging config file in ODL
79
+ODL_LOGGING_CONFIG=${ODL_LOGGING_CONFIG:-${ODL_DIR}/${ODL_NAME}/etc/org.ops4j.pax.logging.cfg}
75 80
 
76 81
 # Entry Points
77 82
 # ------------
... ...
@@ -111,6 +116,22 @@ function configure_opendaylight {
111 111
             echo "ovsdb.l3.fwd.enabled=yes" >> $ODL_DIR/$ODL_NAME/etc/custom.properties
112 112
         fi
113 113
     fi
114
+
115
+    # Configure DEBUG logs for network virtualization in odl, if the user wants it
116
+    if [ "${ODL_NETVIRT_DEBUG_LOGS}" == "True" ]; then
117
+        local OVSDB_DEBUG_LOGS=$(cat $ODL_LOGGING_CONFIG | grep ^log4j.logger.org.opendaylight.ovsdb)
118
+        if [ "${OVSDB_DEBUG_LOGS}" == "" ]; then
119
+            echo 'log4j.logger.org.opendaylight.ovsdb = TRACE' >> $ODL_LOGGING_CONFIG
120
+            echo 'log4j.logger.org.opendaylight.ovsdb.lib = INFO' >> $ODL_LOGGING_CONFIG
121
+            echo 'log4j.logger.org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter = DEBUG' >> $ODL_LOGGING_CONFIG
122
+            echo 'log4j.logger.org.opendaylight.ovsdb.openstack.netvirt.impl.TenantNetworkManagerImpl = DEBUG' >> $ODL_LOGGING_CONFIG
123
+            echo 'log4j.logger.org.opendaylight.ovsdb.plugin.md.OvsdbInventoryManager = INFO' >> $ODL_LOGGING_CONFIG
124
+        fi
125
+        local ODL_NEUTRON_DEBUG_LOGS=$(cat $ODL_LOGGING_CONFIG | grep ^log4j.logger.org.opendaylight.controller.networkconfig.neutron)
126
+        if [ "${ODL_NEUTRON_DEBUG_LOGS}" == "" ]; then
127
+            echo 'log4j.logger.org.opendaylight.controller.networkconfig.neutron = TRACE' >> $ODL_LOGGING_CONFIG
128
+        fi
129
+    fi
114 130
 }
115 131
 
116 132
 function configure_ml2_odl {