Find Jobs
Hire Freelancers

PHP log viewer

$100-500 USD

Cancelado
Publicado hace casi 16 años

$100-500 USD

Pagado a la entrega
The project purpose is to give a tool that help displaying and filtering log files of calls to a home grown IVR application. The project should be written in PHP using HTML/CSS UI and should support Linux and Windows. The project has three HTML pages that help search and filter a specific call log. ## Deliverables 1.? ? ? ? ? ? The viewer should hold in a configuration file, a list of directories where it need to read the log files from. 2.? ? ? ? ? ? Log file names are in the following format: a.? ? ? ? ? ? Files carry only a single date, next day is always on a separate log file. b.? ? ? ? ? There could be many files for a single day, while the maximum size of each file is 10MB. c.? ? ? ? ? ? For example for 25/3/08 the files can be (where i. is the oldest and iii. Is the newest): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? ? ? ? log.txt.2008-03-05.1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ii.? ? ? ? ? log.txt.2008-03-05.2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iii.? ? ? ? ? log.txt.2008-03-05 d.? ? ? ? ? Today log file name is [login to view URL] / log.txt.1… (with no date). 3.? ? ? ? ? ? The format of the log file is: Date Time [Thread] Level Class NDC ??" Message Sample of two log lines: 2008-05-17 09:05:16,971 [4] DEBUG [login to view URL] 575309509.1.5 - PlayMenu: WaitOne 2008-05-17 09:05:24,143 [8] INFO? [login to view URL] 575309509.1.5 - OnDTMFMaxDigits, 1 4.? ? ? ? ? ? Each line is a log from a specific call made to the IVR application, the NDC (575309509.1.5 in the above sample) is an identifier of a call, but is not unique. 5.? ? ? ? ? ? Some lines has "(null)" instead of NDC, they are relevant to all running calls at that time. 6.? ? ? ? ? ? The files are ordered by time (as most log files), thus lines from different calls are mixed together in accordance to the time they appear. 7.? ? ? ? ? ? The project should have three pages: Search, Calls, Log. 8.? ? ? ? ? ? Search page should have the following fields: a.? ? ? ? ? ? Search string: 80 bytes search string ? (Can be empty) b.? ? ? ? ? NDC? first number: max 20 digit number. (Can be empty) c.? ? ? ? ? ? Level: Radio button to choose from: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? ? ? ? Any (default) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ii.? ? ? ? ? ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iii.? ? ? ? ? WARN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iv.? ? ? ? ? INFO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v.? ? ? ? ? DEBUG d.? ? ? ? ? Date: should have radio button to choose options: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? ? ? ? Today ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ii.? ? ? ? ? Last two days (default) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iii.? ? ? ? ? Last three days ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iv.? ? ? ? ? Last five days ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v.? ? ? ? ? Last Week ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vi.? ? ? ? ? Last 2 Weeks ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vii.? ? ? ? ? Last Month ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? viii.? ? ? ? ? All ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ix.? ? ? ? ? Custom: manually type two fields" from date" and "to date". e.? ? ? ? ? Search button: To imitate a search. 9.? ? ? ? ? ? When the search button is pressed the application should look in all the files that are relevant to the dates chosen, for a line its message contains the search string its NDC starts with NDC first number, its Level is as chosen(If Level is not Any), and display Calls page with the search results. 10.? ? Either search string or NDC first number or both can be empty, in such a case only other given parameters should be looked for (For instance searching for all Level=ERROR). 11.? ? The search process should take performance into consideration, and find the fastest way to search hundreds of files that contains many Giga Bytes of information for those few lines. This particular critical when search string as given, as those searches are mostly done on large amount of files. Please make sure to search only the files of the dates relevant and maybe use some outside program like grep to make the process the fastest possible (first look for the search string in all relevant files, than check if the LEVEL and NDC first number is correct for the search results found). 12.? ? The Calls page that is relevant for a single search should have a table, one row for any search line found with matching parameters. 13.? ? Each search line in the table should have the following columns: a.? ? ? ? ? ? Date b.? ? ? ? ? Time c.? ? ? ? ? ? NDC d.? ? ? ? ? Level e.? ? ? ? ? Message 14.? ? Each row color should be in accordance to its Level (should be defined in the CSS file) 15.? ? The lines should be ordered from the newest to the oldest. 16.? ? A search again button should return to the search page leaving the previously entered information on it. 17.? ? Pressing anywhere on a search line should open new windows with Log page with only that call inside it. 18.? ? To collect a specific call lines from the files you should look for all lines with the same NDC as the search line (or null NDC) that are between the a Message starting with: "Connected", and a Message starting with "Disconnecting" and that the specific search line chosen is on them as well (as the same NDC can be used on several calls). 19.? ? Please note that a call might be split between two files. 20.? ? The Call window should have a table with the log file lines on it, each log line as row carrying the following columns: a.? ? ? ? ? ? Date b.? ? ? ? ? Time c.? ? ? ? ? ? NDC d.? ? ? ? ? Level e.? ? ? ? ? Thread f.? ? ? ? ? ? ? Message 21.? ? Each row color should be in accordance to its Level (should be defined in the CSS file) 22.? ? The lines should be ordered from the oldest to the newest (as the original log file). 23.? ? A Back to Calls button should be on the Log Page to return to the Calls page for that search (although Log Page is on a new window)
ID del proyecto: 3936076

Información sobre el proyecto

Proyecto remoto
Activo hace 16 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de ISRAEL
Israel
5,0
6
Forma de pago verificada
Miembro desde abr 11, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.