Змеиный хвост для окон, как настроить аргументы внешнего инструмента?

Я использую змеиный хвост для окон, но есть некоторые дополнительные функции, которые я не могу понять, когда дело доходит до настройки внешних инструментов.

Поскольку на веб-сайте или в 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: [ ]
Другие вопросы по тегам