Terrasoft Platform SDK > Примеры > Файлы > ILogExample.js
СодержаниеИндекс
ILogExample.js
Send Feedback

Пример использования интерфейса 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.