Error_Log::init_log()

Summary

Set up the import errors log


Source

File: src/BigCommerce/Logging/Error_Log.php

	public function init_log() {
		$this->init_log_dir();

		// Format lines as json objects
		$formatter = apply_filters( 'bigcommerce/logger/formatter', new \Monolog\Formatter\LineFormatter() );

		// Logger message
		$logger_name  = apply_filters( 'bigcommerce/logger/channel', 'BigCommerce' );
		$this->log    = new Logger( $logger_name );
		$logger_level = $this->log_level();

		try {
			$handler = apply_filters( 'bigcommerce/logger/handler', new StreamHandler( $this->log_path, $logger_level ) );

			// Logger Handler
			$handler->setFormatter( $formatter );

			$this->log->pushHandler( $handler );
		} catch ( \Exception $e ) {
			// log is not writeable
			error_log( __( 'Unable to initialize import error log', 'bigcommerce' ) );
		}
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.