"""logging helpers"""
from logging import Logger
from os import getpid
from typing import Callable


# pylint: disable=unused-argument
def add_process_id(logger: Logger, method_name: str, event_dict):
    """Add the current process ID"""
    event_dict["pid"] = getpid()
    return event_dict


def add_common_fields(environment: str) -> Callable:
    """Add a common field to easily search for passbook logs"""

    def add_common_field(logger: Logger, method_name: str, event_dict):
        """Add a common field to easily search for passbook logs"""
        event_dict["app"] = "passbook"
        event_dict["app_environment"] = environment
        return event_dict

    return add_common_field