Пример использования интерфейса ILog.
Пример рассматривает использование различных свойств и методов интерфейса ILog.
Для того чтобы просмотреть результаты работы кода примера, необходимо сохранить исходный код в файл ILogExample.js и запустить его на исполнение.
//----------------------------------------------------------------------------- // Файл ILogExample.js //----------------------------------------------------------------------------- // В данном примере рассмотрено использование интерфейса ILog. //----------------------------------------------------------------------------- //@ Start Example // Создание соединения с базой данных var Connector = new ActiveXObject('TSDskObjectLibrary.DskConnector'); var FileSystemObject = new ActiveXObject('Scripting.FileSystemObject'); var StringsList = new ActiveXObject('TSObjectLibrary.StringsList'); // Функция вывода сообщения function ShowMessage(Str) { for (var i = 1; i < arguments.length; i++ ) { Str = Str.replace(new RegExp('%' + i), arguments[i]); } WScript.Echo(Str); } // Функция считывания и вывода содержимого файла журнала function ShowLog(Log) { var File = FileSystemObject.GetFile(Log.FileName); var Stream = File.OpenAsTextStream(1, -2); while (!Stream.AtEndOfStream) { StringsList.Add(Stream.ReadLine()); } ShowMessage("Содержимое файла журнала:\n" + StringsList.Text); } if (Connector.Login("Пример использования интерфейса ILog")) { // Использование журнала объекта соединения var Log = Connector.Log; // Вывод пути к файлу журнала ShowMessage("Файл системного журнала: %1", Log.FileName); // Типы сообщений var lmtInformation = 0; var lmtWarning = 1; var lmtError = 2; // Запись сообщений различных типов Log.Write(lmtInformation, "Информация"); Log.Write(lmtWarning, "Предупреждение"); Log.Write(lmtError, "Ошибка"); // Вывод содержимого файла журнала ShowLog(Log); // Очистка файла журнала Log.Clear(); // Дополнительная информация для записи в системный журнал var MessageData = ""; // Признаки перехода на следующий уровень в системном журнале var NewLevel = true; var CurrentLevel = false; // Запись в системный журнал дерева сообщений Log.WriteToSystemLog(lmtWarning, '1', "Сообщение первого уровня", MessageData, CurrentLevel); Log.WriteToSystemLog(lmtWarning, '1.1', "Сообщение второго уровня", MessageData, NewLevel); Log.CompleteSystemLogLevel(); Log.WriteToSystemLog(lmtWarning, '1.2', "Сообщение второго уровня", MessageData, NewLevel); Log.CompleteSystemLogLevel(); Log.WriteToSystemLog(lmtWarning, '1.3', "Сообщение второго уровня", MessageData, NewLevel); Log.CompleteSystemLogLevel(); Log.CompleteSystemLogLevel(); Log.WriteToSystemLog(lmtWarning, '2', "Сообщение первого уровня", MessageData, CurrentLevel); Log.WriteToSystemLog(lmtWarning, '2.1', "Сообщение второго уровня", MessageData, NewLevel); Log.CompleteSystemLogLevel(); Log.WriteToSystemLog(lmtWarning, '2.2', "Сообщение второго уровня", MessageData, NewLevel); Log.WriteToSystemLog(lmtWarning, '2.2.1', "Сообщение третьего уровня", MessageData, NewLevel); } //@ End Example
|
Copyright (с) Terrasoft 2002-2012.
|