• 0
sviat9440

TIdLog [TIdLog] Как использовать компоненты линейки TIdLog?

Вопрос

Как использовать компоненты линейки TIdLog? Насколько я понимаю это для ведения лога? В гугле информации по нему нет. или ищу не то.

Кто нибудь юзал его? поделитесь опытом))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 ответов на этот вопрос

  • 0

Ну тогда скажите хоть как отлавливать события в форме? Для записи в файл...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Я так понял они взаимосвязанны.

post-1145-0-46120000-1457614090.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Если не обязательно нужна индейка - то воспользуйся, как пример, библиотекой Log4d и ее производными

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Интересно, где можно скачать? Или что в uses писать?

Он будет автоматически записывать все события приложения? или надо записывать вручную?

Скачал Log4D, при компиляции пишет:

[dcc32 Fatal Error] Log4D.pas(33): F2613 Unit 'Comobj' not found.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Честно - не юзал стороннего ничего. 

Автоматически все события?! - это же насилие над жестким диском. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Тогда можно вполне обойтись без библиотек)) Содать свой кроссплатформенный модуль и все...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну так вперед значит)) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

хорошо, но что это за компоненты? Они то для чего то предназначены? Я просматривал все их функции и связи уроме названия и взаимоподключения не нашел

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

читай

 

(и вообще мы  уже не по теме ...)

Изменено пользователем Сысоев Максим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Я только оттуда. И я про TIdLog. Для чего они?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Нужен для того чтобы логировать все что происходит при запросах через IdTCPclient, IdUDPclient и т.п.

 

Например, положите на форму IdHTTP1, IdLogFile1, IdIOHandlerStack1 и Button. Пропишите следующее

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, IdIOHandler,
  IdIOHandlerSocket, IdIOHandlerStack, IdIntercept, IdLogBase, IdLogFile,
  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
  FMX.Controls.Presentation, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    IdLogFile1: TIdLogFile;
    IdIOHandlerStack1: TIdIOHandlerStack;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  IdLogFile1.Filename:='c:\temp\1.log';
  IdLogFile1.Active:=True;
  IdIOHandlerStack1.Intercept:=IdLogFile1;
  IdHTTP1.IOHandler:= IdIOHandlerStack1;
  IdHTTP1.Get('http://google.ru');
end;

end.

После нажатия кнопки можете увидеть результат лога в файле c:\temp\1.log

Andrey Efimov понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Я только оттуда.

Простите за оффтоп, но навеяло:

"уж послала, так послала..." (с) Падал прошлогодний снег :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Нужен для того чтобы логировать все что происходит при запросах через IdTCPclient, IdUDPclient и т.п.

 

Например, положите на форму IdHTTP1, IdLogFile1, IdIOHandlerStack1 и Button. Пропишите следующее

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, IdIOHandler,
  IdIOHandlerSocket, IdIOHandlerStack, IdIntercept, IdLogBase, IdLogFile,
  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
  FMX.Controls.Presentation, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    IdLogFile1: TIdLogFile;
    IdIOHandlerStack1: TIdIOHandlerStack;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  IdLogFile1.Filename:='c:\temp\1.log';
  IdLogFile1.Active:=True;
  IdIOHandlerStack1.Intercept:=IdLogFile1;
  IdHTTP1.IOHandler:= IdIOHandlerStack1;
  IdHTTP1.Get('http://google.ru');
end;

end.

После нажатия кнопки можете увидеть результат лога в файле c:\temp\1.log

Ясно, спасибо))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу