Ad Widget

Collapse

Регулярное выражение в пути к файлу лога

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • raimond
    Junior Member
    • Mar 2017
    • 8

    #1

    Регулярное выражение в пути к файлу лога

    Здравствуйте!
    Возникла проблема анализа логов, которые разложены по подпапкам, т.е.:
    /var/log/!remote/192.168.1.1/syslog.log
    /var/log/!remote/192.168.1.2/syslog.log
    /var/log/!remote/192.168.1.3/syslog.log


    Уже попытался использовать регулярное выражение:
    ^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$ [Результат ИСТИНА]

    далее:
    log["/var/log/!remote/@ip/syslog.log"]

    Но пишет ошибку:
    Cannot obtain information for file "/var/log/!remote/@ip/syslog.log": [2] No such file or directory

    logrt так же не работает, но насколько я понял из форума, его нужно применять для динамических имён файлов, а не для путей.
    Подскажите, есть ли возможность такое реализовать? Можно конечно же переложить все логи в одну папку и уже использовать logrt
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by raimond
    Здравствуйте!
    Возникла проблема анализа логов, которые разложены по подпапкам, т.е.:
    /var/log/!remote/192.168.1.1/syslog.log
    /var/log/!remote/192.168.1.2/syslog.log
    /var/log/!remote/192.168.1.3/syslog.log


    Уже попытался использовать регулярное выражение:
    ^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$ [Результат ИСТИНА]

    далее:
    log["/var/log/!remote/@ip/syslog.log"]

    Но пишет ошибку:
    Cannot obtain information for file "/var/log/!remote/@ip/syslog.log": [2] No such file or directory

    logrt так же не работает, но насколько я понял из форума, его нужно применять для динамических имён файлов, а не для путей.
    Подскажите, есть ли возможность такое реализовать? Можно конечно же переложить все логи в одну папку и уже использовать logrt
    и log и logrt предназначены для обработки "разных потоков" логов. Они предназначены только для получения логов из одного источника. У вас же, на сколько я понимаю, это лог-сервер и логи добавляются "то тут, то там". В этом случае вам нужно или руками все логи завести или LLD использовать.

    Цитата из документации:
    После того как регулярное выражение создано, его можно использовать в нескольких местах веб-интерфейса, используя ссылку на его имя с префиксом @, например, @моепользовательскоевыражение.
    Как видите ни намека на то, что их можно использовать в агенте

    Comment

    • raimond
      Junior Member
      • Mar 2017
      • 8

      #3
      Ясно, спасибо

      Comment

      Working...