add own logger
This commit is contained in:
parent
fc6373de2b
commit
638fcc064a
@ -6,9 +6,9 @@
|
|||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* @copyright (c) ProudCommerce | 2020
|
* @copyright (c) ProudCommerce | 2020
|
||||||
* @link www.proudcommerce.com
|
* @link www.proudcommerce.com
|
||||||
* @package psCacheWarmer
|
* @package psCacheWarmer
|
||||||
* @version 3.0.0
|
* @version 3.0.0
|
||||||
**/
|
**/
|
||||||
|
|
||||||
$sLangName = "Deutsch";
|
$sLangName = "Deutsch";
|
||||||
@ -21,9 +21,10 @@ $aLang = [
|
|||||||
'SHOP_MODULE_GROUP_psCacheWarmerConfig' => 'Einstellungen',
|
'SHOP_MODULE_GROUP_psCacheWarmerConfig' => 'Einstellungen',
|
||||||
'SHOP_MODULE_psCacheWarmerSitemapUrl' => 'XML-Sitemap URL',
|
'SHOP_MODULE_psCacheWarmerSitemapUrl' => 'XML-Sitemap URL',
|
||||||
'SHOP_MODULE_psCacheWarmerKey' => 'Cronjob-Key',
|
'SHOP_MODULE_psCacheWarmerKey' => 'Cronjob-Key',
|
||||||
|
'SHOP_MODULE_psCacheWarmerHttpCodes' => 'gültige HTTP-Responsecode (OK im LOG-File, sonst ERROR)',
|
||||||
'SHOP_MODULE_psCacheWarmerUser' => 'Basic-Auth Benutzer',
|
'SHOP_MODULE_psCacheWarmerUser' => 'Basic-Auth Benutzer',
|
||||||
'SHOP_MODULE_psCacheWarmerPass' => 'Basic-Auth Kennwort',
|
'SHOP_MODULE_psCacheWarmerPass' => 'Basic-Auth Kennwort',
|
||||||
'SHOP_MODULE_psCacheWarmerWriteCsv' => 'Logfile für gesamten Crawl',
|
'SHOP_MODULE_psCacheWarmerWriteCsv' => 'LOG-File für gesamten Crawl',
|
||||||
'SHOP_MODULE_psCacheWarmerWriteCsvOnlyError' => 'Logfile nur bei HTTP-Codes != 200',
|
'SHOP_MODULE_psCacheWarmerWriteCsvOnlyError' => 'LOG-File nur wenn HTTP-Responsecode != 200',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* @copyright (c) ProudCommerce | 2020
|
* @copyright (c) ProudCommerce | 2020
|
||||||
* @link www.proudcommerce.com
|
* @link www.proudcommerce.com
|
||||||
* @package psCacheWarmer
|
* @package psCacheWarmer
|
||||||
* @version 3.0.1
|
* @version 3.1.0
|
||||||
**/
|
**/
|
||||||
|
|
||||||
namespace ProudCommerce\CacheWarmer\Core;
|
namespace ProudCommerce\CacheWarmer\Core;
|
||||||
@ -17,6 +17,7 @@ use OxidEsales\Eshop\Core\Registry;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class CacheWarmer
|
* Class CacheWarmer
|
||||||
|
*
|
||||||
* @package ProudCommerce\CacheWarmer\Core
|
* @package ProudCommerce\CacheWarmer\Core
|
||||||
*/
|
*/
|
||||||
class CacheWarmer
|
class CacheWarmer
|
||||||
@ -39,6 +40,7 @@ class CacheWarmer
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $sUrl
|
* @param $sUrl
|
||||||
|
*
|
||||||
* @return false|resource
|
* @return false|resource
|
||||||
*/
|
*/
|
||||||
protected function _runCurlConnect($sUrl)
|
protected function _runCurlConnect($sUrl)
|
||||||
@ -52,6 +54,7 @@ class CacheWarmer
|
|||||||
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
$sPassword = Registry::getConfig()->getShopConfVar('psCacheWarmerPass');
|
||||||
curl_setopt($oCurl, CURLOPT_USERPWD, $sUsername . ":" . $sPassword);
|
curl_setopt($oCurl, CURLOPT_USERPWD, $sUsername . ":" . $sPassword);
|
||||||
curl_exec($oCurl);
|
curl_exec($oCurl);
|
||||||
|
|
||||||
return $oCurl;
|
return $oCurl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -78,13 +81,14 @@ class CacheWarmer
|
|||||||
print_r($aLog);
|
print_r($aLog);
|
||||||
|
|
||||||
if (!empty($aLog) && ((Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsvOnlyError') == true && $httpStatus != '200') || Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true)) {
|
if (!empty($aLog) && ((Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsvOnlyError') == true && $httpStatus != '200') || Registry::getConfig()->getShopConfVar('psCacheWarmerWriteCsv') == true)) {
|
||||||
Registry::getUtils()->writeToLog(implode(' | ', $aLog) . "\r", 'pscachewarmer_' . date("d.m.Y H:i:s") . '.log');
|
$logger = Logging::getLogger('psCacheWarmer', Registry::getConfig()->getLogsDir() . 'pscachewarmer_' . date("dmY_His") . '.log');
|
||||||
|
$logger->info(implode(' | ', $aLog) . "\r");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $sSitemapUrl
|
* @param string $sSitemapUrl
|
||||||
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
protected function _getSitemapContent($sSitemapUrl = "")
|
protected function _getSitemapContent($sSitemapUrl = "")
|
||||||
@ -104,17 +108,18 @@ class CacheWarmer
|
|||||||
if ($oSitemap = @simplexml_load_string($sSitemapXmlData)) {
|
if ($oSitemap = @simplexml_load_string($sSitemapXmlData)) {
|
||||||
if (count($oSitemap->sitemap) > 0) {
|
if (count($oSitemap->sitemap) > 0) {
|
||||||
foreach ($oSitemap->sitemap as $oSubSitemap) {
|
foreach ($oSitemap->sitemap as $oSubSitemap) {
|
||||||
$sNextSitemapUrl = (string)$oSubSitemap->loc;
|
$sNextSitemapUrl = (string) $oSubSitemap->loc;
|
||||||
$aUrls = array_merge($aUrls, $this->_getSitemapContent($sNextSitemapUrl));
|
$aUrls = array_merge($aUrls, $this->_getSitemapContent($sNextSitemapUrl));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($oSitemap->url) > 0) {
|
if (count($oSitemap->url) > 0) {
|
||||||
foreach ($oSitemap->url as $oSitemapUrl) {
|
foreach ($oSitemap->url as $oSitemapUrl) {
|
||||||
$aUrls[] = (string)$oSitemapUrl->loc;
|
$aUrls[] = (string) $oSitemapUrl->loc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $aUrls;
|
return $aUrls;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,8 +128,9 @@ class CacheWarmer
|
|||||||
*/
|
*/
|
||||||
protected function _getSitemapUrl()
|
protected function _getSitemapUrl()
|
||||||
{
|
{
|
||||||
$sSitemapUrl = Registry::getConfig()->getShopURL();
|
$sSitemapUrl = Registry::getConfig()->getConfigParam('sShopURL');
|
||||||
$sSitemapUrl .= Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl');
|
$sSitemapUrl .= Registry::getConfig()->getShopConfVar('psCacheWarmerSitemapUrl');
|
||||||
|
|
||||||
return $sSitemapUrl;
|
return $sSitemapUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
60
Core/Logging.php
Normal file
60
Core/Logging.php
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* @copyright (c) ProudCommerce | 2020
|
||||||
|
* @link www.proudcommerce.com
|
||||||
|
* @package psCacheWarmer
|
||||||
|
* @version 3.1.0
|
||||||
|
**/
|
||||||
|
|
||||||
|
namespace ProudCommerce\CacheWarmer\Core;
|
||||||
|
|
||||||
|
use \OxidEsales\Eshop\Core\Registry;
|
||||||
|
use \Monolog\Logger;
|
||||||
|
use \Monolog\Handler\StreamHandler;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class Logging
|
||||||
|
*
|
||||||
|
* @package ProudCommerce\CacheWarmer\Core
|
||||||
|
*/
|
||||||
|
class Logging
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected static $_aLogger = [];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $sLogger
|
||||||
|
* @param string $sPath
|
||||||
|
* @param string $sLogLevel
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public static function getLogger(string $sLogger = '', string $sPath = '', string $sLogLevel = ''): Logger
|
||||||
|
{
|
||||||
|
$sLogger = (!empty($sLogger) ? $sLogger : 'OXID Logger');
|
||||||
|
if (!array_key_exists($sLogger, self::$_aLogger)) {
|
||||||
|
$sPath = ((!empty($sPath)) ? $sPath : Registry::getConfig()->getLogsDir() . 'oxideshop.log');
|
||||||
|
$sLogLevel = strtoupper($sLogLevel);
|
||||||
|
$sLogLevel = ((!empty($sLogLevel) && defined("Logger::$sLogLevel")) ? constant("Logger::$sLogLevel") : Logger::DEBUG);
|
||||||
|
self::$_aLogger[ $sLogger ] = new Logger($sLogger);
|
||||||
|
self::$_aLogger[ $sLogger ]->pushHandler(
|
||||||
|
new StreamHandler(
|
||||||
|
$sPath,
|
||||||
|
$sLogLevel
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return self::$_aLogger[ $sLogger ];
|
||||||
|
}
|
||||||
|
}
|
@ -20,8 +20,8 @@ Usage
|
|||||||
|
|
||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
2020-08-18 3.0.1 fix getting shopurl (ee)
|
2020-09-14 3.1.0 add own logger
|
||||||
2020-08-17 3.0.0 cli only, some improvements
|
2020-08-17 3.0.0 cli only, some improvements
|
||||||
2020-08-06 2.2.1 fix for OXID 6.2
|
2020-08-06 2.2.1 fix for OXID 6.2
|
||||||
2019-07-19 2.2.0 Write Report in a file (PR #3)
|
2019-07-19 2.2.0 Write Report in a file (PR #3)
|
||||||
2019-07-17 2.1.0 add error 500 check (PR #2)
|
2019-07-17 2.1.0 add error 500 check (PR #2)
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* @copyright (c) ProudCommerce | 2020
|
* @copyright (c) ProudCommerce | 2020
|
||||||
* @link www.proudcommerce.com
|
* @link www.proudcommerce.com
|
||||||
* @package psCacheWarmer
|
* @package psCacheWarmer
|
||||||
* @version 3.0.1
|
* @version 3.1.0
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,7 +27,7 @@ $aModule = [
|
|||||||
'en' => 'Automatically calling urls using the xml-sitemap, eg. for cache warmup.',
|
'en' => 'Automatically calling urls using the xml-sitemap, eg. for cache warmup.',
|
||||||
],
|
],
|
||||||
'thumbnail' => 'logo_pc-os.jpg',
|
'thumbnail' => 'logo_pc-os.jpg',
|
||||||
'version' => '3.0.1',
|
'version' => '3.1.0',
|
||||||
'author' => 'ProudCommerce',
|
'author' => 'ProudCommerce',
|
||||||
'url' => 'https://github.com/proudcommerce/psCacheWarmer',
|
'url' => 'https://github.com/proudcommerce/psCacheWarmer',
|
||||||
'email' => '',
|
'email' => '',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user