updated plugin Connect Matomo version 1.1.5
This commit is contained in:
@ -1,48 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
class File extends \WP_Piwik\Logger {
|
||||
|
||||
private $loggerFile = null;
|
||||
|
||||
private function encodeFilename($fileName) {
|
||||
$fileName = str_replace (' ', '_', $fileName);
|
||||
preg_replace('/[^0-9^a-z^_^.]/', '', $fileName);
|
||||
return $fileName;
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
/**
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fopen
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fclose
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
|
||||
*/
|
||||
class File extends \WP_Piwik\Logger {
|
||||
|
||||
private $logger_file = null;
|
||||
|
||||
private function encode_filename( $file_name ) {
|
||||
$file_name = str_replace( ' ', '_', $file_name );
|
||||
preg_replace( '/[^0-9^a-z^_^.]/', '', $file_name );
|
||||
return $file_name;
|
||||
}
|
||||
|
||||
private function set_filename() {
|
||||
$this->logger_file = WP_PIWIK_PATH . 'logs' . DIRECTORY_SEPARATOR .
|
||||
gmdate( 'Ymd' ) . '_' . $this->encode_filename( $this->get_name() ) . '.log';
|
||||
}
|
||||
|
||||
private function get_filename() {
|
||||
return $this->logger_file;
|
||||
}
|
||||
|
||||
private function open_file() {
|
||||
if ( ! $this->logger_file ) {
|
||||
$this->set_filename();
|
||||
}
|
||||
|
||||
private function setFilename() {
|
||||
$this->loggerFile = WP_PIWIK_PATH.'logs'.DIRECTORY_SEPARATOR.
|
||||
date('Ymd').'_'.$this->encodeFilename($this->getName()).'.log';
|
||||
return fopen( $this->get_filename(), 'a' );
|
||||
}
|
||||
|
||||
private function close_file( $file_handle ) {
|
||||
fclose( $file_handle );
|
||||
}
|
||||
|
||||
private function write_file( $file_handle, $file_content ) {
|
||||
fwrite( $file_handle, $file_content . "\n" );
|
||||
}
|
||||
|
||||
private function format_microtime( $logger_time ) {
|
||||
return sprintf( '[%6s sec]', number_format( $logger_time, 3 ) );
|
||||
}
|
||||
|
||||
public function logger_output( $logger_time, $logger_message ) {
|
||||
$file_handle = $this->open_file();
|
||||
if ( $file_handle ) {
|
||||
$this->write_file( $file_handle, $this->format_microtime( $logger_time ) . ' ' . $logger_message );
|
||||
$this->close_file( $file_handle );
|
||||
}
|
||||
|
||||
private function getFilename() {
|
||||
return $this->loggerFile;
|
||||
}
|
||||
|
||||
private function openFile() {
|
||||
if (!$this->loggerFile)
|
||||
$this->setFilename();
|
||||
return fopen($this->getFilename(), 'a');
|
||||
}
|
||||
|
||||
private function closeFile($fileHandle) {
|
||||
fclose($fileHandle);
|
||||
}
|
||||
|
||||
private function writeFile($fileHandle, $fileContent) {
|
||||
fwrite($fileHandle, $fileContent."\n");
|
||||
}
|
||||
|
||||
private function formatMicrotime($loggerTime) {
|
||||
return sprintf('[%6s sec]',number_format($loggerTime,3));
|
||||
}
|
||||
|
||||
public function loggerOutput($loggerTime, $loggerMessage) {
|
||||
if ($fileHandle = $this->openFile()) {
|
||||
$this->writeFile($fileHandle, $this->formatMicrotime($loggerTime).' '.$loggerMessage);
|
||||
$this->closeFile($fileHandle);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user