Ad Widget

Collapse

Лог файл с именем текущей даты

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rukg
    Junior Member
    • Apr 2016
    • 11

    #1

    Лог файл с именем текущей даты

    Доброго времени суток!
    Ежедневно в системе создается отдельный файлы с логами, имя типа 25042016_file.log
    Можно ли задать переменную с текущей датой, чтобы парсить лог на предмет регулярного выражения.
    Перепробовал много вариантов типа:
    log[/path/to/file/date +%y%m%d_file.log,Error,UTF-8,100]
    пробовал с кавычками и без, все тщетно. Может кто-нибудь сталкивался с подобной задачей. Парсить надо именно 1 лог и после 0-00 переходить к следующему
  • Andrey Dyukin
    Junior Member
    • Jul 2015
    • 22

    #2
    Мне кажется, можно просто вот так:
    logrt[/path/to/file/*.log,Error,UTF-8,100]

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #3
      Попробуйте такой вариант log[/path/to/file/`date +%y%m%d_file.log`,Error,UTF-8,100]

      Comment

      • rukg
        Junior Member
        • Apr 2016
        • 11

        #4
        Originally posted by Andrey Dyukin
        Мне кажется, можно просто вот так:
        logrt[/path/to/file/*.log,Error,UTF-8,100]
        Скорее всего остановлюсь на этом варианте. Но есть одна проблема, логов на устройстве собралось аж за 2013 год. Не поможете с фильтром регулярного выражения?

        yy/mm/dd
        160426_file.log
        .....
        160101_file.log
        ......
        151231_file.log
        Хотелось бы парсить логи только за этот год, пытался делать следующие фильтры:
        16*_file.log
        16????_file.log
        даже такое:
        1[6-7][0-1][1-9][0-3][0-9]_file.log

        При двух последних результатов не дождался, а по первому 15 год все равно захватил.

        Comment

        • Andrey Dyukin
          Junior Member
          • Jul 2015
          • 22

          #5
          Originally posted by rukg
          Скорее всего остановлюсь на этом варианте. Но есть одна проблема, логов на устройстве собралось аж за 2013 год. Не поможете с фильтром регулярного выражения?

          yy/mm/dd
          160426_file.log
          .....
          160101_file.log
          ......
          151231_file.log
          Хотелось бы парсить логи только за этот год, пытался делать следующие фильтры:
          16*_file.log
          16????_file.log
          даже такое:
          1[6-7][0-1][1-9][0-3][0-9]_file.log

          При двух последних результатов не дождался, а по первому 15 год все равно захватил.
          Может в айтеме указать logrt[/path/to/file/*.log,Error,UTF-8,100,skip]

          Тогда он начнет обрабатывать только новые значения. Или вам критично в заббикс получить старые логи? (Все же заббикс это не лог-сервер)

          Comment

          • fers
            Junior Member
            • Mar 2016
            • 14

            #6
            Originally posted by zmdpc
            Попробуйте такой вариант log[/path/to/file/`date +%y%m%d_file.log`,error,utf-8,100]
            Добрый день.
            Подскажите, где почитать в документации, как задать дату в имени файла. Необходимо проверять сформировался ли бэкап БД, и в имени файла есть дата и время. Поэтому хотелось подробнее посмотреть в документации, как задавать дату и ее формат. И точно ли нужны ковычки одинарные?

            Comment

            • zmdpc
              Senior Member
              • Oct 2014
              • 484

              #7
              Зависит от системы. Проверяйте.

              Comment

              • Andrey Dyukin
                Junior Member
                • Jul 2015
                • 22

                #8
                Originally posted by fers
                Добрый день.
                Подскажите, где почитать в документации, как задать дату в имени файла. Необходимо проверять сформировался ли бэкап БД, и в имени файла есть дата и время. Поэтому хотелось подробнее посмотреть в документации, как задавать дату и ее формат. И точно ли нужны ковычки одинарные?


                vfs.file.exists[file]
                Checks if file exists.

                0 - not found
                1 - regular file or a link (symbolic or hard) to regular file exists

                file - full path to file

                Example:
                ⇒ vfs.file.exists[/tmp/application.pid]

                The return value depends on what S_ISREG POSIX macro returns.

                The file size limit depends on large file support.

                Не раскрываются тут регулярные выражения. Думаю будет лучше написать скрипт и дергать его через UserParameter
                Last edited by Andrey Dyukin; 27-04-2016, 17:40. Reason: Форматирование

                Comment

                Working...