Змеиный хвост для окон, как настроить аргументы внешнего инструмента?
Я использую змеиный хвост для окон, но есть некоторые дополнительные функции, которые я не могу понять, когда дело доходит до настройки внешних инструментов.
Поскольку на веб-сайте или в github нет документации, я надеюсь, что кто-то здесь, в stackru, может иметь несколько советов.
Что я пытаюсь сделать
Функция выделения ключевых слов позволяет мне фильтровать строки по словам, а затем запускать и запускать внешние инструменты, которые можно настроить. Я хочу запустить скрипт PHP и отправить фактическую строку из журнала с помощью вызова скрипта PHP, чтобы я мог обработать его.
Кажется, в змейхвосте есть несколько переменных, которые я могу использовать, однако я не могу найти какой-либо способ сделать это.
Как мне отформатировать / настроить внешние инструменты для отправки logline?
Вот моя попытка до сих пор
Есть несколько полей для настройки,
name:
command:
arguments:
initial directory:
press shortcut key:
admin rights: [ ]
hide window: [ ]
Я пытаюсь настроить так, чтобы я мог отправить строку из snaketail в программу php, поэтому я настроил это так:
name: PHP test
command: path-to-php.exe
arguments: path-to-php-file.php
initial directory:
press shortcut key:
admin rights: [ ]
hide window: [ ]
У меня есть PHP-файл:
<?php
$myfile = fopen("f:\output.txt", "w") or die("Unable to open file!");
fwrite($myfile, print_r(($_SERVER['argv'])));
fclose($myfile);
Однако я не могу получить никаких данных из змеиного хвоста, кроме того, что я сам пишу в аргументах. Кажется, есть некоторые доступные переменные, $(LineNumber) и т. Д., Но я не могу получить их.
Пример работы "внешнего инструмента", который воспроизводит звук
Для воспроизведения звука вы можете использовать vlc из Windows Media Player, однако я скачал небольшой мини-плеер и настроил внешний инструмент следующим образом:
Name: Play sound
Command: path_to/sWavPlayer.exe
Arguments: "path_to_mp3/file.mp3"
Initial directory:
Press shortcut key:
Admin rights: [ ]
hide window: [ ]
Это работает как шарм, однако в этом примере не требуется никаких данных от змеиного хвоста.
1 ответ
Решено!
Ну, похоже, моей ошибкой был файл PHP, так что все было хорошо в конце концов.
<?php
$myfile = fopen("f:\output.txt", "w") or die("Unable to open file!");
ob_start();
var_dump($argv);
$data = ob_get_clean();
fwrite($myfile, $data);
fclose($myfile);
Пример для внешнего инструмента с пропущенной строкой журнала:
name: PHP test
command: path-to-php.exe
arguments: path-to-php-file.php "$(LineText)"
initial directory:
press shortcut key:
admin rights: [ ]
hide window: [ ]