Size: a a a

2021 March 01

ЕР

Евгений Радченко... in Tarantool
Dmitry Sharonov
обычно предлагается схема rpm+systemd+journald
у нас такая конфигурация и используется. пакуем в rpm, далее управляем через systemd.
но journalctl по юниту возвращает только логи запуска \ остановки приложения.

все остальное пишется в log файл указанный в yml описании конфигурации cartridge приложения

tarantool.s2-router:
 ...
 log: /var/log/tarantool/s2-router.log
 ...

что бы направить все логи  в журнал systemd нужны какие-то дополнительные настройки?
или выкашивать строчку с прямым указанием пути к логу?
источник

DS

Dmitry Sharonov in Tarantool
последнеее
источник

YD

Yaroslav Dynnikov in Tarantool
выкосите строчку, они по дефолту в journalctl польются
источник

АД

Арефьев Дмитрий... in Tarantool
Dmitry Sharonov
т е cartridge pack rpm на перввом этапе
А смысл тогда в использовании конфигурации для логирования? я про box.cfg.log*. На мой взгляд это более полезный инструмент для сбора информации о работе приложения, и не надо перебирать тонны логов, которые пишутся со всей системы.
источник

DS

Dmitry Sharonov in Tarantool
я не понял, зачем перебирать тонны логов, которые пишутся со всей системы
источник

АД

Арефьев Дмитрий... in Tarantool
Ну в файл мы пишем что пришло в запросе, и что даем в ответ, для анализа работы системы.
источник

АД

Арефьев Дмитрий... in Tarantool
Элементарно факт прихода запроса и ответ.
источник

АД

Арефьев Дмитрий... in Tarantool
Ну и не было ли у нас ошибок.
источник

MA

Mons Anderson in Tarantool
Арефьев Дмитрий
А смысл тогда в использовании конфигурации для логирования? я про box.cfg.log*. На мой взгляд это более полезный инструмент для сбора информации о работе приложения, и не надо перебирать тонны логов, которые пишутся со всей системы.
Вам «мешают» логи от самого тарантула?
источник

АД

Арефьев Дмитрий... in Tarantool
Mons Anderson
Вам «мешают» логи от самого тарантула?
Так о них и идёт речь. Мы ушли от дебага, оставили чисто инфо, которое оставляет только полезную инфу
источник

MA

Mons Anderson in Tarantool
Ну да, дебаг вам не нужен. Норма записи — info, warn, error
источник

АД

Арефьев Дмитрий... in Tarantool
Mons Anderson
Ну да, дебаг вам не нужен. Норма записи — info, warn, error
Вот это и пишется в файлы, только процесс лочит и не можем произвести ротацию
источник

ЕР

Евгений Радченко... in Tarantool
copytruncate добавим раз через tarantoolctl ролл не вызовешь
источник

MA

Mons Anderson in Tarantool
Арефьев Дмитрий
Вот это и пишется в файлы, только процесс лочит и не можем произвести ротацию
Не важно куда вы пишете — в файл или в сислог. Туда идут все логи. Пишите в сислог
источник

ЕР

Евгений Радченко... in Tarantool
В целом подход через systemd логи в контексте использования в том числе контейнере docker понятен. Спасибо за комментарии.
источник

АД

Арефьев Дмитрий... in Tarantool
Подскажите, пожалуйста, а можно ли через crud использовать sql? Не нашел ничего в доках. Ну или как его лучше примерить в картридже со стороны роутера?
источник

S

Sanchez in Tarantool
Всем привет, подскажите пожалуйста, не пойму как правильно делать upsert..

Имеется
local format = {{'KEY', 'string'}, {'TTL', 'unsigned'}} 
local s = box.schema.create_space('GLOBAL', {format = format, temporary=true})
s:create_index('KEY', {unique = true, parts = {{'KEY'}}})
s:create_index('TTL', {unique = false, parts = {{'TTL'}}})


пытаюсь вставить:
box.space.GLOBAL:upsert({'my_key'}, { {'=', 2, (60+os.time())}, {'=', 3, 'my val'} })


пишет ошибку:
Tuple field 2 required by space format is missing
источник

S

Sanchez in Tarantool
так работает
box.space.GLOBAL:insert({'my_key', (60+os.time()), 'my val'})

и
box.space.GLOBAL:update({'my_key'}, { {'=', 2, (60+os.time())}, {'=', 3, 'my val'} })
источник

VG

Vladislav Grubov in Tarantool
box.space.GLOBAL:upsert({'my_key', 60+os.time(), 'my val'}, { {'=', 2, (60+os.time())}, {'=', 3, 'my val'} })
источник

S

Sanchez in Tarantool
Vladislav Grubov
box.space.GLOBAL:upsert({'my_key', 60+os.time(), 'my val'}, { {'=', 2, (60+os.time())}, {'=', 3, 'my val'} })
спасибо))
источник