Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2014, 17:37   #1
guz14
Новичок
Джуниор
 
Регистрация: 26.04.2014
Сообщений: 1
По умолчанию Создание справки для процедуры

Нужно создать справку для процедуры AddLogFile.
Что значит создать справку?если можно с примером
Код:
procedure AddLogFile(Action, ResAction, DetailInfo, FilePath: String; MaxSize: Integer);
const Bite = 1024; Proc = 90;
var
 User, StrLog, TextLog, NewTextLog: String;
 DateTimeAction: DateTime;
 Size, MaxSizeB, NewSize, NewStrPos: Integer;
begin
 // Дата и время действия, информация о котором записывается в лог 
  DateTimeAction := Today
 // Имя пользователя, от которого запущен процесс
  User := UserName
 // Символ перевода строки
  NewLine := "\r\n"

 // Сформировать строку лога
  StrLog := DateTimeAction + "	" + User
  StrLog := StrLog + "	" +  Action + "	" +  ResAction + "	" + DetailInfo
  StrLog := StrLog + NewLine

 // Записывать новую строку в файл
  FileWrite(FilePath; "Add"; StrLog)
  
 // Уменьшить размер лог-файла при необходимости
  if MaxSize <> "" 
  then
  begin
   // Определить текущий размер файла
    Size := FileSize(FilePath)
   // Перевести максимальный размер в байты
    MaxSizeB := MaxSize * Bite
    if Size > MaxSizeB then
    begin 
      TextLog = FileRead(FilePath)
     // Оставить 90% от максимального содержимого лог-файла 
      NewSize := Round(MaxSizeB * Proc / 100; 0)
     // Выделить последние записи
      NewTextLog := SubString(TextLog; Size - NewSize + 1; NewSize)
      NewStrPos := CharIndex(NewLine; NewTextLog)
      NewTextLog := SubString(NewTextLog; NewStrPos + 1; Size - NewStrPos)
      FileWrite(FilePath; "Rewrite"; NewTextLog)
    end
  end
end
guz14 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание справки Dmitry333 Софт 2 21.06.2010 14:13
Создание справки Dmitry333 Помощь студентам 0 20.06.2010 19:58
Создание справки Яр|/||< (^_^) Свободное общение 2 21.02.2010 00:55
Создание справки Яр|/||< (^_^) Софт 12 17.02.2010 00:12
Создание краткой справки-самоучителя или самоучителя-справки... Mr.Qwerty Паскаль, Turbo Pascal, PascalABC.NET 2 31.07.2009 16:10