#Logging functions for scripts

_print () {
    echo "$@" 1>&2
    if [ -n "$IEP_LOGGING_FILEPATH" ]; then
        echo "$@" >> "$IEP_LOGGING_FILEPATH"
    fi
}

_debug () {
    _print "::DEBUG:: $@"
    echo "<6>initramfs :: $@" > /dev/kmsg
}
_info () {
    _print "::INFO:: $@"
    echo "<5>initramfs :: $@" > /dev/kmsg
}
_warn () {
    _print "::WARNING:: $@"
    echo "<4>initramfs :: $@" > /dev/kmsg
}
_error () {
    _print "::ERROR:: $@"
    echo "<3>initramfs :: $@" > /dev/kmsg
}
_critical () {
    _print "::CRITICAL:: $@"
    echo "<2>initramfs :: $@" > /dev/kmsg
}

_separator () {
    _print
    _print "--------------------========================================--------------------"
    _print
}
_notice () {
    _print "###############################################################################"
    _print "  $@"
    _print "###############################################################################"
}
_section () {
    _print "=========="
    _print "= $@"
}
_subsection () {
    _print "====="
    _print "= $@"
}
_action () {
    _print ">> $@"
}
_data () {
    _print ":: $@"
}
