Commit b1184d86 authored by MBoretto's avatar MBoretto

fix Exception Log

parent f548fa02
...@@ -427,8 +427,11 @@ $telegram->setUploadPath('yourpath/Upload'); ...@@ -427,8 +427,11 @@ $telegram->setUploadPath('yourpath/Upload');
``` ```
### Logging ### Logging
Thrown Exceptions are not stored by default. You can Enable this feature adding this line in your 'webhook.php' or 'getUpdates.php'
Thrown Exceptions are stored in *TelegramException.log* file (in the base directory). ```php
Longman\TelegramBot\Logger::initialize('your_path/TelegramException.log');
```
Incoming update (json string from webhook and getUpdates) can be logged in a text file. Set those options with the methods: Incoming update (json string from webhook and getUpdates) can be logged in a text file. Set those options with the methods:
```php ```php
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
namespace Longman\TelegramBot\Exception; namespace Longman\TelegramBot\Exception;
use Longman\TelegramBot\Logger;
/** /**
* Main exception class used for exception handling * Main exception class used for exception handling
*/ */
...@@ -24,12 +26,6 @@ class TelegramException extends \Exception ...@@ -24,12 +26,6 @@ class TelegramException extends \Exception
public function __construct($message, $code = 0) public function __construct($message, $code = 0)
{ {
parent::__construct($message, $code); parent::__construct($message, $code);
Logger::logException(self::__toString());
$path = 'TelegramException.log';
$status = file_put_contents(
$path,
date('Y-m-d H:i:s', time()) . ' ' . self::__toString() . "\n",
FILE_APPEND
);
} }
} }
<?php
/**
* This file is part of the TelegramBot package.
*
* (c) Avtandil Kikabidze aka LONGMAN <akalongman@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Longman\TelegramBot;
/**
* Class Logger.
*/
class Logger
{
/**
* Exception log path
*
* @var string
*/
static protected $exception_log_path = null;
/**
* Initialize
*
* @param string $exception_log_path
*/
public static function initialize($exception_log_path)
{
self::$exception_log_path = $exception_log_path;
}
/**
* Log exception
*
* @param string $text
*
* @return bool
*/
public static function logException($text)
{
if (!is_null(self::$exception_log_path)) {
return file_put_contents(
self::$exception_log_path,
date('Y-m-d H:i:s', time()) . ' ' . $text . "\n",
FILE_APPEND
);
}
return 0;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment