¿Hay alguna biblioteca C++ específicamente para analizar el registro (ayudando a reconocer eventos de líneas múltiples)? ¿Le gusta MergeLog para los registros de Apache o libcurl para el análisis web?Biblioteca C++ para analizar el registro
Respuesta
A menos que tropiece con una biblioteca adecuada, mi consejo sería utilizar un lector autónomo.
- En lugar de flex + bison, use flex alone (C/C++).
- En lugar de ocamllex + ocamlyacc, use ocamllex alone (OCaml).
- Ragel (C/C++/Objective C/D/Java/Ruby).
esta manera se evita tener que definir una gramática (que es una especie de sentido para los archivos de registro de todos modos) y evitar la temida frankenstein en expresiones regulares monstruo veces visto en lugares oscuros.
No conozco ninguna biblioteca de análisis de registro. Siempre puede utilizar un generador de analizadores de propósito general, como Boost.Spirit, ANTLR o lex/yacc; ese enfoque probablemente sería más trabajo, pero es extremadamente flexible.
Si un generador de analizadores es excesivo, entonces simplemente lanzaría muchas expresiones regulares en los archivos de registro.
Gracias Josh, yacc/lex parece un poco pesado en el programador. –
Puede omitir la parte del analizador y utilizar un lector independiente. Esto es mucho más conveniente que un grupo de expresiones regulares no estructuradas y mucho más fácil que un analizador completo. – bltxd
@stack_zen: Spirit, ANTLR y lex/yacc cumplen el mismo rol, más o menos. Spirit y ANTLR son más modernos y probablemente más fáciles de aprender. Todos ellos pueden ser un poco pesados, como dijiste, pero son herramientas poderosas. –
- 1. Biblioteca de registro para C
- 2. C biblioteca para analizar fechas aproximadas
- 3. C Biblioteca para analizar Fecha Hora
- 4. mejor biblioteca de registro para C++
- 5. Biblioteca para analizar sentencias SQL
- 6. Biblioteca C# para analizar períodos de tiempo legibles por humanos
- 7. Biblioteca para analizar y verificar el código Haskell?
- 8. Biblioteca para analizar argumentos ¿estilo GNU?
- 9. C++ Configuración de la biblioteca de registro
- 10. registro en una biblioteca de C#
- 11. registro fatal/analizar los errores en PHP5
- 12. Establecimiento de una 'categoría' en el registro de la biblioteca Enterprise .NET (para registro de eventos)
- 13. ¿Cuál es la mejor herramienta para analizar archivos de registro?
- 14. Uso de C++ para editar el registro
- 15. Analizar un archivo de registro de log4j
- 16. Biblioteca para analizar SVG en Ruby o Python
- 17. Biblioteca P2P para C++
- 18. biblioteca C++ para XMLRPC
- 19. Biblioteca JSON para C#
- 20. Biblioteca GetOpt para C#
- 21. ¿Biblioteca DOM preferida para analizar páginas html con node.js?
- 22. ¿Hay alguna biblioteca para analizar archivos de AutoCAD?
- 23. ¿Hay una biblioteca Java para analizar los archivos PO gettext?
- 24. ¿Existe alguna estructura o código C# para analizar los archivos de registro del contador * blg Perfomance?
- 25. Cómo analizar/analizar simple código C/C++ de C# para obtener una lista de métodos
- 26. ¿Analizar archivos MIME simples de C/C++?
- 27. PHP buena biblioteca de registro?
- 28. qué biblioteca utilizar para analizar argumentos de línea de comandos en C++
- 29. Biblioteca C++ (unix) para analizar cadena de fecha/hora Incluyendo zonas horarias
- 30. Código de Python para analizar e inspeccionar C++
Sí, se llama boost :: regex. –
Quizás la sugerencia de Maxim sea realmente suficiente para este caso. Boost.Xpressive se ve mejor sin embargo, http://www.boost.org/doc/libs/1_36_0/doc/html/xpressive.html –