1 # Copyright (C) 2014 Nippon Telegraph and Telephone Corporation.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
17 Defined log handler to be used to log to RPC connection.
22 from ryu.services.protocols.bgp.net_ctrl import NET_CONTROLLER
23 from ryu.services.protocols.bgp.net_ctrl import NOTIFICATION_LOG
26 class RpcLogHandler(logging.Handler):
27 """Outputs log records to `NET_CONTROLLER`."""
29 def emit(self, record):
30 msg = self.format(record)
31 NET_CONTROLLER.send_rpc_notification(
34 'level': record.levelname,