23 lines
437 B
Python
23 lines
437 B
Python
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (c) 2021 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
"""
|
|
Abstract Class for Dictionary-based Logging Parsers
|
|
"""
|
|
|
|
import abc
|
|
|
|
|
|
class LogParser(abc.ABC):
|
|
"""Abstract class of log parser"""
|
|
def __init__(self, database):
|
|
self.database = database
|
|
|
|
@abc.abstractmethod
|
|
def parse_log_data(self, logdata, debug=False):
|
|
"""Parse log data"""
|
|
return None
|