mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-10-29 17:26:44 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import subprocess
 | |
| import time
 | |
| 
 | |
| class CyberCPLogFileWriter:
 | |
|     fileName = "/home/cyberpanel/error-logs.txt"
 | |
| 
 | |
|     @staticmethod
 | |
|     def writeToFile(message):
 | |
|         try:
 | |
|             file = open(CyberCPLogFileWriter.fileName,'a')
 | |
|             file.writelines("[" + time.strftime(
 | |
|                     "%I-%M-%S-%a-%b-%Y") + "] "+ message + "\n")
 | |
|             file.close()
 | |
| 
 | |
|         except IOError,msg:
 | |
|             return "Can not write to error file."
 | |
| 
 | |
|     @staticmethod
 | |
|     def writeforCLI(message, level, method):
 | |
|         try:
 | |
|             file = open(CyberCPLogFileWriter.fileName, 'a')
 | |
|             file.writelines("[" + time.strftime(
 | |
|                 "%I-%M-%S-%a-%b-%Y") + "] [" + level + ":" + method + "] " + message + "\n")
 | |
|             file.close()
 | |
|             file.close()
 | |
|         except IOError:
 | |
|             return "Can not write to error file!"
 | |
| 
 | |
|     @staticmethod
 | |
|     def readLastNFiles(numberOfLines,fileName):
 | |
|         try:
 | |
| 
 | |
|             lastFewLines = subprocess.check_output(["tail", "-n",str(numberOfLines),fileName])
 | |
| 
 | |
|             return lastFewLines
 | |
| 
 | |
|         except subprocess.CalledProcessError,msg:
 | |
|             return "File was empty"
 |