humanemulator.net — справка. Продукт, демо и покупка — на хуманэмулятор.рф | Демо | Купить | API | Changelog

warn

warn($message,$data=null,$caller='',$isBold=false); - Log the Warning message

Функция на вход принимает параметры:

  • $message – Log message
  • $data – Data object or array
  • $caller – (по-умолчанию: "") Место вызова (компонент) (например: "main", "Giszhkh.login_as", "test123")
  • $isBold – Highlight the messages in bold in the Log Panel?

    После выполнения функции возвращаемое значение будет равно одному из двух :
  • результат – void

    Пример использования
    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
    
    xhe_host = "127.0.0.1:7013"
    from xweb_human_emulator import *
    
    # start
    echo("<hr><font color=blue>logger.warn</font><hr>")
    
    # 1
    echo("1. Logging simple warning message: ")
    logger.warn("Test warning message")
    echo("✓ Success\n\n")
    
    # 2
    echo("2. Logging warning message with data: ")
    logger.warn("Test warning with data", {"issue": "timeout", "retry": 3})
    echo("✓ Success\n\n")
    
    # 3
    echo("3. Logging warning message with caller and isBold=True: ")
    logger.warn("Test warning with caller", caller="WarnFunction", isBold=True)
    echo("✓ Success\n\n")
    
    # end
    echo("\n")
    
    app.quit()
    #region using
    
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
    
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
    
    #endregion
    
    class Program:XHEScript
    {
    	static void Main(string[] args)
    	{
    		server = Environment.GetEnvironmentVariable("RPABOT_HOST_URL");
    		InitXHE();
    
    		echo("<hr><font color=blue>logger.warn</font><hr>");
    
    		echo("0. Initialize logger: ");
    		bool initResult = logger.init(3, true, true, "", "test\\logger_test.db");
    		if(initResult)
    			echo("вњ“ Init successful<br>");
    		else
    			echo("вњ— Init failed<br>");
    
    		// 1 step
    		echo("\n1. Log simple warning message: ");
    		try {
    			logger.warn("This is a warning message");
    			echo("вњ“ Simple warning logged<br>");
    		} catch {
    			echo("вњ— Warning logging failed<br>");
    		}
    
    		// 2 step
    		echo("\n2. Log warning with error data: ");
    		try {
    			var data = new { errorCode = 404, message = "Resource not found", url = "/api/data" };
    			logger.warn("API endpoint not available", data);
    			echo("вњ“ Warning with error data logged<br>");
    		} catch {
    			echo("вњ— Warning with error data failed<br>");
    		}
    
    		// 3 step
    		echo("\n3. Log warning with caller identification: ");
    		try {
    			logger.warn("Configuration parameter missing", null, "ConfigLoader");
    			echo("вњ“ Warning with caller logged<br>");
    		} catch {
    			echo("вњ— Warning with caller failed<br>");
    		}
    
    		// 4 step
    		echo("\n4. Log bold warning message: ");
    		try {
    			logger.warn("Bold warning message", null, "", true);
    			echo("вњ“ Bold warning logged<br>");
    		} catch {
    			echo("вњ— Bold warning failed<br>");
    		}
    
    		echo("\n\n");
    
    		app.quit();
    	}
    }
    const xhe_host = "127.0.0.1:7019";
    require("../../../Templates JS/init.js");
    
    async function main()
    {
    	logger.init(3, true, true, "", "", "d-m-Y H:i:s", "en", false, true);
    	
    	try
    	{
    		logger.warn("Test warn message 1");
    		console.log("вњ“ Test 1: Warn with basic message - PASSED");
    	}
    	catch (e)
    	{
    		console.log("вњ— Test 1: Warn with basic message - FAILED");
    	}
    	
    	try
    	{
    		const testData = {warnKey: "warnValue", code: 404};
    		logger.warn("Test warn message 2", testData);
    		console.log("вњ“ Test 2: Warn with data object - PASSED");
    	}
    	catch (e)
    	{
    		console.log("вњ— Test 2: Warn with data object - FAILED");
    	}
    	
    	try
    	{
    		logger.warn("Test warn message 3", null, "WarnCaller");
    		console.log("вњ“ Test 3: Warn with caller parameter - PASSED");
    	}
    	catch (e)
    	{
    		console.log("вњ— Test 3: Warn with caller parameter - FAILED");
    	}
    	
    	try
    	{
    		logger.warn("Test warn message 4", {key: "value"}, "WarnCaller2", true);
    		console.log("вњ“ Test 4: Warn with bold parameter - PASSED");
    	}
    	catch (e)
    	{
    		console.log("вњ— Test 4: Warn with bold parameter - FAILED");
    	}
    }
    
    main();

    =============================================
    logger    Объекты    DOM  System  Vision  Web  Window        
    =============================================
    если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
    .