<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://uopilot.uokit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Logging</id>
	<title>Logging - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://uopilot.uokit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Logging"/>
	<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;action=history"/>
	<updated>2026-05-05T09:08:37Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;diff=644&amp;oldid=prev</id>
		<title>Tatikoma в 10:50, 28 августа 2019</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;diff=644&amp;oldid=prev"/>
		<updated>2019-08-28T10:50:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;amp;diff=644&amp;amp;oldid=205&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Tatikoma</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;diff=205&amp;oldid=prev</id>
		<title>Tatikoma: Новая страница: « == Описание ==   == Синтаксис == Привязка к окну: да. &amp;lt;br&gt;Работа со свернутым окном: да.  set logging...»</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Logging&amp;diff=205&amp;oldid=prev"/>
		<updated>2019-08-27T21:09:04Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « == Описание ==   == Синтаксис == Привязка к окну: да. &amp;lt;br&amp;gt;Работа со свернутым окном: да.  set logging...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: да.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Работа со свернутым окном: да.&lt;br /&gt;
 set logging &amp;amp;lt;text | option | mode [параметры]&amp;gt;&lt;br /&gt;
альтернативная запись&lt;br /&gt;
 log &amp;amp;lt;text | option | mode [параметры]&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;text&amp;gt;''' - текст для вывода в лог.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;'''&amp;amp;lt;option&amp;gt;''' - зарезервированные строки, которые выполняют операции с логом:&lt;br /&gt;
:'''on''' - включить запись в лог&lt;br /&gt;
:'''off''' - выключить запись в лог&lt;br /&gt;
:'''clear''' - очистить лог&lt;br /&gt;
:'''save [path]''' - сохранить лог в файл&lt;br /&gt;
:'''open [x y] [width height]''' - открыть окно лога. по-умолчанию x=y=-1, w03, h36&lt;br /&gt;
:'''close''' - закрыть окно лога&lt;br /&gt;
:'''commands''' - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'.&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;lt;mode&amp;gt;''' - установка формата вывода в лог. Параметры:&lt;br /&gt;
:'''noTime'''   - не выводить в лог время&lt;br /&gt;
:'''noNumber''' - не выводить в лог номер скрипта&lt;br /&gt;
:'''noScript''' - не выводить в лог имя скрипта&lt;br /&gt;
:'''noLine'''   - не выводить в лог номер строки&lt;br /&gt;
:'''compact'''  - всё выше перечисленное&lt;br /&gt;
:'''без параметров''' - установить настройки &amp;quot;по-умолчанию&amp;quot; (отображать всё)&lt;br /&gt;
 log mode [параметры]&lt;br /&gt;
&lt;br /&gt;
Указывается либо &amp;amp;lt;option&amp;gt; либо &amp;amp;lt;text&amp;gt; либо &amp;amp;lt;mode&amp;gt;, но не несколько одновременно.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Следует помнить:&lt;br /&gt;
*Это общие логи пилота, которые всегда пишутся в Log Window (открыть можно из помощи пилота или опцией '''set logging open''')&lt;br /&gt;
*Лог нельзя разделить на части по разными файлам, &lt;br /&gt;
*В каждом новом сохраненном файле будет запись о прошедших записях в лог.&lt;br /&gt;
*Лог обнуляется при перезапуске пилота либо вызове set logging clear.&lt;br /&gt;
*Для использования более детального логирования можно использовать [[массивы]] и оператор '''[[save_array]]'''.&lt;br /&gt;
 // Пример 1&lt;br /&gt;
  set #q 2&lt;br /&gt;
  set %s[1 1] 5&lt;br /&gt;
  set $s 3  // Пока не исправлен баг, строковую переменную обязательно нужно указать, иначе условие упадет&lt;br /&gt;
  set $luck удача&lt;br /&gt;
  set logging ---------------------------------------------------------------  // разделитель для удобства&lt;br /&gt;
  log я нашел %s[1 1] яблок, а скушал #q, и у меня их осталось $s // можно указывать сколько угодно переменных&lt;br /&gt;
  if $s &amp;gt; 5  //  Если яблок осталось больше 5, то удачно покушали, иначе объелись&lt;br /&gt;
        set logging $luck  &lt;br /&gt;
     else &lt;br /&gt;
        set logging $fail&lt;br /&gt;
  end_if&lt;br /&gt;
  set logging save c:\logs\apple.txt // пишем весь лог в файл&lt;br /&gt;
Результат в блокноте:&lt;br /&gt;
&amp;amp;lt;br&amp;gt;20:07:55 17 (, 4):  - ---------------------------------------------------------------&lt;br /&gt;
&amp;amp;lt;br&amp;gt;20:07:55 17 (, 5):  - я нашел 5 яблок, а скушал 2, и у меня их осталось 3&lt;br /&gt;
&amp;amp;lt;br&amp;gt;20:07:55 17 (, 7):  - удача&lt;br /&gt;
&lt;br /&gt;
 //Пример 2&lt;br /&gt;
 log mode compact&lt;br /&gt;
 log Я нашел 5 яблок.&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Msg]]&lt;br /&gt;
&amp;amp;lt;br&amp;gt;[[Alarm]]&lt;br /&gt;
&amp;amp;lt;br&amp;gt;[[Save_array]]&lt;br /&gt;
&lt;br /&gt;
== История развития ==&lt;br /&gt;
'''2.18'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил логи:&lt;br /&gt;
 'set logging &amp;amp;lt;option | text&amp;gt;'&lt;br /&gt;
Где option:&lt;br /&gt;
:'on' - включить запись в лог&lt;br /&gt;
:'off' - выключить запись в лог&lt;br /&gt;
:'clear' - очистить лог&lt;br /&gt;
:'save [path]' - сохранить лог в файл&lt;br /&gt;
:'open [x y] [width height]' - открыть окно лога. по-умолчанию x=y=-1, w03, h36&lt;br /&gt;
:'close' - закрыть окно лога&lt;br /&gt;
Если не распознано, то просто записывается в лог. список команд пишущих в лог пока ограничен. предлагайте что и как должно в лог писать..&lt;br /&gt;
&lt;br /&gt;
'''2.23'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил возможность выводить в лог выполняющиеся строки скрипта. включается 'set logging commands', выключается 'set logging off'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил перманентный вис на конуструкции типа 'set logging clear', 'set logging open'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил возможность выводить в лог выполняющиеся строки скрипта.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Включается:&lt;br /&gt;
 'set logging commands'&lt;br /&gt;
выключается:&lt;br /&gt;
 'set logging off'&lt;br /&gt;
&lt;br /&gt;
'''2.30'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил непропечатывание некоторых символов в начале сообщения команды 'set logging'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил галочку &amp;quot;Автоматически открывать лог&amp;quot; при использовании команды 'set logging text'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил команду 'log', почти аналог 'set logging'.&lt;br /&gt;
&lt;br /&gt;
'''2.31'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Команда 'set logging', указанная без параметров, выводит в лог пустую строку.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Сделал вывод в лог настраиваемым отдельно для каждого скрипта с помощью команды 'set logging mode [параметры]'. Если, при очередном вызове этой команды, какой-либо параметр не указан, то он устанавливается в значение &amp;quot;по-умолчанию&amp;quot;.&lt;br /&gt;
    параметры:&lt;br /&gt;
        noTime   - не выводить в лог время&lt;br /&gt;
        noNumber - не выводить в лог номер скрипта&lt;br /&gt;
        noScript - не выводить в лог имя скрипта&lt;br /&gt;
        noLine   - не выводить в лог номер строки&lt;br /&gt;
        compact  - всё выше перечисленное&lt;br /&gt;
        без параметров - установить настройки &amp;quot;по-умолчанию&amp;quot; (отображать всё)&lt;br /&gt;
&lt;br /&gt;
'''2.32'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил вывод в скобках значения элемента массива после его имени, для команды 'set logging commands'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил вывод значения переменной после присваивания в команде 'set', при включенном 'set logging commands'. Выводится отдельной строкой.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;&amp;amp;lt;br&amp;gt;Добавил логи для каждого скрипта отдельно. По достижении 1000 строк, обрезается до 500. Переключаются при переключении закладок скрипта (при активном главном логе 'M', переключения не происходит), или непосредственно в окне лога.&lt;br /&gt;
В связи с этим к команде 'set logging'добавились два параметра:&lt;br /&gt;
    clear_current - очистить текущий персональный лог&lt;br /&gt;
    save_current &amp;amp;lt;path&amp;gt; - сохранить текущий персональный лог в указанный файл&lt;br /&gt;
Исправил непропечатывание некоторых символов в начале сообщения команды 'log'.&lt;br /&gt;
 set #a #a + #b * %arr [ 2 #c ] //  set #a(5) #a(5) + #b(8) * %arr [ 2 #c(11) ]&lt;br /&gt;
&lt;br /&gt;
'''2.33'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Пункт меню &amp;quot;?\Log Window&amp;quot;, переделал в кнопочку &amp;quot;log&amp;quot; на закладке &amp;quot;Скрипт&amp;quot;.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил галочку рядом с новой кнопочкой &amp;quot;log&amp;quot; на закладке &amp;quot;Скрипт&amp;quot;, аналог команды 'set logging commands'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Починил команду 'log open'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил команду 'log level [number]'.&lt;br /&gt;
&lt;br /&gt;
'''2.34'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Дочинил команду 'log open'.&lt;br /&gt;
&lt;br /&gt;
'''2.36'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил вывод значения переменной после присваивания в команде 'set', при включенном 'set logging commands'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил команду очистки логов всех скриптов 'set logging clear_All'. &lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил в вывод в лог миллисекунды. Включается 'set logging mode fulltime'. Выключается 'set logging mode shorttime'.&lt;br /&gt;
&lt;br /&gt;
'''2.37'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил несколько зарезервированных переменных: (ПОКА ТОЛЬКО ДЛЯ ЧТЕНИЯ) &lt;br /&gt;
 'loghandle' - хэндл окна лога, либо '0', если не существует;&lt;br /&gt;
 'logautoopen' - галочка из настроек &amp;quot;Автоматически открывать лог&amp;quot;, соответственно '0' либо '1';&lt;br /&gt;
 'messagesoutputto' - куда выводить сообщения:&lt;br /&gt;
     2 - ToMessageBox&lt;br /&gt;
     4 - ToHint&lt;br /&gt;
     8 - Dev/null&lt;br /&gt;
      если включено &amp;quot;ToLog&amp;quot;, то + 1 соответственно.&lt;br /&gt;
&lt;br /&gt;
'''2.38'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил ошибку, возникающую при выводе в лог больших объемов информации. Выводим в лог кусками по 16 кб. В файле лога в месте соединения будет перевод строки.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил незапланированный вывод в лог устаревшего сообщения об ошибке.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил вывод в лог сообщений об ошибках при включенной галочке &amp;quot;Выводить сообщения в... Log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''2.39'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил установку размеров в команде 'log open', при первом открытии окна лога.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил команду 'log close', открывавшую закрытый лог.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Оповещение]]&lt;/div&gt;</summary>
		<author><name>Tatikoma</name></author>
		
	</entry>
</feed>