Author Topic: Включить лог-файл по условию  (Read 2487 times)

0 Members and 1 Guest are viewing this topic.

DVS

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Включить лог-файл по условию
« on: September 30, 2018, 10:25:22 PM »
Интересная ситуация -
хочу включить запись в лог-файл при определённом уровне отладки.
Однако, при $debug == 2 (надо включать) - лог-файл НЕ создаётся,
а при любом другом значении - СОЗДАЁТСЯ
где собака порылась ?

Code: [Select]
#name "test"

$debug = 2

IF ( $debug != 0 )
  LOGSHOW(1, 80, 740)
  LOGCLEAR()
  LOGWRITE( "Инфа - ", $_date_str, " ", $_time_h, ":",$_time_m, " KM: ", $_ver_self )
  LOGWRITE( "Инфа - ", $_ver_sys, ", Max X: ", $_xmax, ", Max Y: ", $_ymax )
  LOGWRITE( "-----------------------------------------------" )
END_IF

IF ( $debug == 2 )
  PRINT("!!! Debug = ", $debug, " !!!")
  #logfile "test.log"
  TFCLEAR( "test.log", 1 )
ELSE
  PRINT("!!! ELSE Debug = ", $debug, " !!!")
END_IF

HALT

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Включить лог-файл по условию
« Reply #1 on: September 30, 2018, 10:47:40 PM »
Ничего интересного.
Ты сам удаляешь логфайл строкой TFCLEAR( "test.log", 1 )

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Включить лог-файл по условию
« Reply #2 on: September 30, 2018, 10:48:34 PM »
ДИРЕКТИВЫ ПРЕПРОЦЕССОРА.
Это страшное для неподготовленного человека определение означает ряд команд, которые выполняются только в момент загрузки скрипта и в дальнейшем в работе не участвуют.

Это значит, что не важно куда ты всунешь строку с #logfile "test.log". Записывать лог в файл будет в любом случае.

Quote
Однако, при $debug == 2 (надо включать) - лог-файл НЕ создаётся,
а при любом другом значении - СОЗДАЁТСЯ

Как написано в скрипте, так и работает - если $debug = 2, то удаляем файл тест.лог с помощью  TFCLEAR( "test.log", 1 ) . То есть он создается и сразу удаляется.



« Last Edit: September 30, 2018, 10:50:15 PM by dramster »

DVS

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Включить лог-файл по условию
« Reply #3 on: September 30, 2018, 10:55:04 PM »
Хм, согласен, но почему лог-файл создаётся при НЕвыполнении условия ?

DVS

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Включить лог-файл по условию
« Reply #4 on: September 30, 2018, 10:57:07 PM »
Пардон - не дочитал. Буду думать, спс

DVS

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Включить лог-файл по условию
« Reply #5 on: September 30, 2018, 11:12:24 PM »
Спасибо ещё раз, результат получил ...