All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bitpay.sdk.util.BitPayLogger Maven / Gradle / Ivy

Go to download

Full implementation of the BitPay Payment Gateway. This library implements BitPay's Cryptographically Secure RESTful API.

The newest version!
/*
 * Copyright (c) 2019 BitPay.
 * All rights reserved.
 */

package com.bitpay.sdk.util;

/**
 * The type Bit pay logger.
 */
public class BitPayLogger {

    /**
     * The constant OFF.
     */
    public static final int OFF = 0;
    /**
     * The constant INFO.
     */
    public static final int INFO = 1;
    /**
     * The constant WARNING.
     */
    public static final int WARN = 2;
    /**
     * The constant ERROR.
     */
    public static final int ERR = 3;
    /**
     * The constant DEBUG.
     */
    public static final int DEBUG = 4;

    /**
     * The Level.
     */
    int level = OFF;

    /**
     * Instantiates a new Bit pay logger.
     *
     * @param level the level
     */
    public BitPayLogger(final int level) {
        this.level = level;

        final String strLevel;
        switch (level) {
            case 0:
                strLevel = "OFF";
                break;
            case 1:
                strLevel = "INFO";
                break;
            case 2:
                strLevel = "WARN";
                break;
            case 3:
                strLevel = "ERR";
                break;
            case 4:
            default:
                strLevel = "DEBUG";
                break;
        }

        System.out.println("Logging level set to: " + strLevel);
    }

    /**
     * Log info message.
     *
     * @param message the message
     */
    public void info(final String message) {
        if (this.level >= INFO) {
            System.out.println("INFO: " + message);
        }
    }

    /**
     * Log warning message.
     *
     * @param message the message
     */
    public void warn(final String message) {
        if (this.level >= WARN) {
            System.out.println("WARN: " + message);
        }
    }

    /**
     * Log error message.
     *
     * @param message the message
     */
    public void err(final String message) {
        if (this.level >= ERR) {
            System.out.println("ERR: " + message);
        }
    }

    /**
     * Log debug message.
     *
     * @param message the message
     */
    public void debug(final String message) {
        if (this.level >= DEBUG) {
            System.out.println("DEBUG: " + message);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy