humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
Changelog
getLogCountByLevelFromSQLite
getLogCountByLevelFromSQLite($logLevelCode,$startDateStr='',$endDateStr=''); - Get count of log entries by level and periodФункция на вход принимает параметры:
После выполнения функции возвращаемое значение будет равно одному из двух :
Пример использования
<?php // Test: getLogCountByLevelFromSQLite method $xhe_host = getenv("RPABOT_HOST_URL"); if (!isset($path)){ $path = "../../../Templates/init.php"; require($path); } echo "\n<span >logger->" . basename(__FILE__) . "</span>\n"; $dbPath = __DIR__ . "/logs/test_getlogcountbylevel.db"; echo "\n"; echo "Initializing logger with SQLite DB...\n"; echo "Initializing logger with parameters:\n"; $minLogLevel = LogLevel::TRACE; echo "- Min Log Level: TRACE (value: $minLogLevel)\n"; $phpUseThroughShell = true; echo "- PHP Use Through Shell: " . ($phpUseThroughShell ? "true" : "false") . "\n"; $writeLogToLogPanel = false; echo "- Write Log To Log Panel: " . ($writeLogToLogPanel ? "true" : "false") . "\n"; $logFilePath = ""; echo "- Log File Path: ''\n"; $logSQLiteDbFilePath = $dbPath; echo "- Log SQLite DB Path: '$logSQLiteDbFilePath'\n"; echo "- Date Time Format: d-M-yyyy HH:mm:ss (default)\n"; echo "- Localization Code: en (default)\n"; echo "- Need Text Transliteration: false (default)\n"; SYSTEM::$logger->init($minLogLevel, $phpUseThroughShell, $writeLogToLogPanel, $logFilePath, $logSQLiteDbFilePath); echo "Logger initialized with SQLite DB: $dbPath\n"; echo "\n\n"; echo "Test: getLogCountByLevelFromSQLite method:\n"; $testData = (object) ['test_key' => 'test_value']; SYSTEM::$logger->trace("Trace message", $testData, 'count_test'); SYSTEM::$logger->debug("Debug message 1", $testData, 'count_test'); SYSTEM::$logger->debug("Debug message 2", $testData, 'count_test'); SYSTEM::$logger->debug("Debug message 3", $testData, 'count_test'); SYSTEM::$logger->info("Info message 1", $testData, 'count_test'); SYSTEM::$logger->info("Info message 2", $testData, 'count_test'); SYSTEM::$logger->warn("Warning message", $testData, 'count_test'); SYSTEM::$logger->error("Error message 1", $testData, 'count_test'); SYSTEM::$logger->error("Error message 2", $testData, 'count_test'); SYSTEM::$logger->critical("Critical message", $testData, 'count_test'); sleep(1); $traceCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(0); $debugCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(1); $infoCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(2); $warnCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(3); $errorCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(4); $criticalCount = SYSTEM::$logger->getLogCountByLevelFromSQLite(5); echo "Тест #1. TRACE logs: $traceCount (expected: 1) " . (($traceCount !== null && $traceCount >= 1) ? "✓" : "✗") . "\n"; echo "Тест #2. DEBUG logs: $debugCount (expected: 3) " . (($debugCount !== null && $debugCount >= 3) ? "✓" : "✗") . "\n"; echo "Тест #3. INFO logs: $infoCount (expected: 2) " . (($infoCount !== null && $infoCount >= 2) ? "✓" : "✗") . "\n"; echo "Тест #4. WARNING logs: $warnCount (expected: 1) " . (($warnCount !== null && $warnCount >= 1) ? "✓" : "✗") . "\n"; echo "Тест #5. ERROR logs: $errorCount (expected: 2) " . (($errorCount !== null && $errorCount >= 2) ? "✓" : "✗") . "\n"; echo "Тест #6. CRITICAL logs: $criticalCount (expected: 1) " . (($criticalCount !== null && $criticalCount >= 1) ? "✓" : "✗") . "\n"; $totalCount = $traceCount + $debugCount + $infoCount + $warnCount + $errorCount + $criticalCount; echo "Тест #7. Total logs: $totalCount (expected: 10) " . (($totalCount !== null && $totalCount >= 10) ? "✓" : "✗") . "\n"; echo "\n✓ Test completed successfully!\n"; echo "\n"; WINDOW::$app->quit();
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7019" from xweb_human_emulator import * # start echo("<hr><font color=blue>logger.getLogCountByLevelFromSQLite</font><hr>") echo("Initializing logger using SQLite for log storage: ") if logger.init(logSQLiteDbFilePath=debug.get_cur_script_folder() + "/logs/logger.db"): echo("вњ“ Success\n\n") else: echo("вњ— Failed\n\n") # 1 echo("1. Getting count of info logs (level=2): ") count = logger.getLogCountByLevelFromSQLite(2) if count >= 0: echo("вњ“ Success: count - " + str(count) + "\n\n") else: echo("вњ— Failed\n\n") # 2 echo("2. Getting count of error logs (level=4): ") count = logger.getLogCountByLevelFromSQLite(4) if count >= 0: echo("вњ“ Success: count - " + str(count) + "\n\n") else: echo("вњ— Failed\n\n") # 3 echo("3. Getting count of trace logs (level=0) for period: ") count = logger.getLogCountByLevelFromSQLite(0, "01.01.2024", "31.12.2025") if count >= 0: echo("вњ“ Success: count - " + str(count) + "\n\n") else: echo("вњ— Failed\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.getLogCountByLevelFromSQLite</font><hr>"); echo("0. Initialize logger: "); bool initResult = logger.init(0, true, true, "", "test\\logger_test.db"); if(initResult) echo("вњ“ Init successful<br>"); else echo("вњ— Init failed<br>"); // 1 step echo("\n1. Count all error logs (level=4): "); int count1 = logger.getLogCountByLevelFromSQLite(4); if(count1 >= 0) echo("вњ“ Error logs count: " + count1 + "<br>"); else echo("вњ— Failed to count error logs<br>"); // 2 step echo("\n2. Count info logs for specific period (today): "); string today = DateTime.Now.ToString("dd.MM.yyyy"); int count2 = logger.getLogCountByLevelFromSQLite(2, today, today); if(count2 >= 0) echo("вњ“ Info logs count for today: " + count2 + "<br>"); else echo("вњ— Failed to count info logs for today<br>"); // 3 step echo("\n3. Count warning logs without date range: "); int count3 = logger.getLogCountByLevelFromSQLite(3); if(count3 >= 0) echo("вњ“ Warning logs count: " + count3 + "<br>"); else echo("вњ— Failed to count warning logs<br>"); // 4 step echo("\n4. Count trace logs for today: "); int count4 = logger.getLogCountByLevelFromSQLite(0, today, today); if(count4 >= 0) echo("вњ“ Trace logs count for today: " + count4 + "<br>"); else echo("вњ— Failed to count trace logs for today<br>"); echo("\n\n"); app.quit(); } }
const xhe_host = "127.0.0.1:7019"; require("../../../Templates JS/init.js"); const path = require("path"); async function main() { var dbPath = path.join(__dirname, "/logs/test_logger.db"); logger.init(1, true, true, "", dbPath, "d-m-Y H:i:s", "en", false, true); logger.addLogToSQLite(2, "Info message 1", "{\"test\":\"data1\"}", "Caller1"); logger.addLogToSQLite(2, "Info message 2", "{\"test\":\"data2\"}", "Caller2"); logger.addLogToSQLite(2, "Info message 3", "{\"test\":\"data3\"}", "Caller3"); var count = logger.getLogCountByLevelFromSQLite(2, "", ""); if (count >= 3) console.log("вњ“ Test 1: Get count of logs by level 2 (Info) - PASSED"); else console.log("вњ— Test 1: Get count of logs by level 2 (Info) - FAILED"); logger.addLogToSQLite(1, "Debug message", "{\"debug\":\"data\"}", "Caller4"); count = logger.getLogCountByLevelFromSQLite(1, "", ""); if (count >= 1) console.log("вњ“ Test 2: Get count of logs by level 1 (Debug) - PASSED"); else console.log("вњ— Test 2: Get count of logs by level 1 (Debug) - FAILED"); logger.addLogToSQLite(3, "Warning message 1", "{\"warn\":\"data1\"}", "Caller5"); logger.addLogToSQLite(3, "Warning message 2", "{\"warn\":\"data2\"}", "Caller6"); count = logger.getLogCountByLevelFromSQLite(3, "", ""); if (count >= 2) console.log("вњ“ Test 3: Get count of logs by level 3 (Warning) - PASSED"); else console.log("вњ— Test 3: Get count of logs by level 3 (Warning) - FAILED"); count = logger.getLogCountByLevelFromSQLite(5, "", ""); if (count >= 0) console.log("вњ“ Test 4: Get count of logs by level 5 (Critical) - PASSED"); else console.log("вњ— Test 4: Get count of logs by level 5 (Critical) - FAILED"); } main();
=============================================
logger Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.