Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1.     date_default_timezone_set('Europe/Budapest');
  2.    
  3.     class Log {
  4.        
  5.         const Logdir = "Logs";
  6.         static $timeStamp = "y-m-d H:i:s";
  7.         static $fileName = "ks-sync.txt";
  8.  
  9.         public function __construct(){
  10.             $this->CreateDirectory();
  11.             $this->CreateFile();
  12.         }
  13.        
  14.         public static function Add($string){
  15.             if(!empty($string)){
  16.                 $string = self::logTime().$string.PHP_EOL;
  17.                 $filename = RPC_LOGS_LIB.'/'.Log::LogFileName();
  18.                 file_put_contents($filename,$string,FILE_APPEND);
  19.             }
  20.         }
  21.  
  22.         public static function logTime(){
  23.             return date('Y-m-d H:i:s: ');
  24.         }
  25.  
  26.         public static function logDate(){
  27.             return date('Y-m-d');
  28.         }
  29.  
  30.         static function LogFileName(){
  31.             return Log::LogDate().'-'.self::$fileName;
  32.         }
  33.  
  34.         // Create today's logfile if not exist
  35.         public function CreateFile(){
  36.             if(!file_exists(RPC_LOGS_LIB.'/'.Log::LogFileName())){
  37.                 file_put_contents(RPC_LOGS_LIB.'/'.Log::LogFileName(),self::logTime().'Log file created.');
  38.             }
  39.         }
  40.  
  41.         // Create Logs directory if not exist
  42.         public function CreateDirectory(){
  43.             if(!file_exists(RPC_LOGS_LIB)){
  44.                 mkdir('../'.self::Logdir,0777);
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement