Easylogger es una biblioteca de registro C/C ++ de alto rendimiento (ROM <1.6k, RAM <0.3k), de alto rendimiento, que es ideal para proyectos de software sensibles a los recursos, como: productos IoT, dispositivos portátiles, casas inteligentes y más. En comparación con las bibliotecas de registro C/C ++ conocidas como LOG4C y ZLOG, Easylogger tiene funciones más simples y proporciona menos interfaces para los usuarios, pero será rápidamente comenzar.
Explicación de sustantivos:
- 1. Formato sin procesar: registro original sin formato.
- 2. Etiquetas: en el software, puede establecer etiquetas para registros que deben imprimirse de acuerdo con archivos, módulos, funciones, etc. para realizar la clasificación de registro.
Proporcionaré más complementos más tarde. También somos muy bienvenidos a diseñar y desarrollar complementos y funciones más prácticas para mejorar Easylogger (Github | Oschina | Codificación) . Si cree que este proyecto de código abierto es excelente, puede hacer clic en Star en la esquina superior derecha de la página de inicio del proyecto y recomendarlo a más amigos necesitados.
Easylogger tiene propiedades como el método de filtrado, el formato de salida y el interruptor de salida.
Nota: Actualmente, los métodos de configuración y salida de parámetros son el modo Singleton, es decir, solo se admite un método de configuración a nivel mundial. En este modo, el software será más simple, pero no puede admitir métodos de salida complejos.
Consulte el logcat de Android, el nivel más alto es 0 (afirmar) y el nivel más bajo es 5 (detallado).
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
El efecto de color predeterminado de los registros en cada nivel es el siguiente. Los usuarios también pueden establecer los colores y los estilos de fuentes de los registros en elog_cfg.h de acuerdo con sus preferencias.
Soporte de filtrado por nivel, etiqueta y palabra clave . Cuando hay mucho contenido de registro, la función de filtrado se puede usar para localizar el registro más rápido para garantizar la legibilidad del registro. Para obtener más configuraciones y detalles de la función de filtro, lea el documento docszhapikernel.md
Nota: El formato sin procesar y los registros de formato hexdump no admiten etiquetas y filtrado de palabras clave.
El formato de salida admite: nivel, tiempo, etiqueta, información de proceso, información de subprocesos, ruta de archivo, número de línea, nombre del método. Cada nivel de prioridad puede establecer el formato de salida de forma independiente.
A través de la portada del usuario, se puede admitir cualquier método de salida. Sin embargo, para nuevas funciones que pueden introducirse en un determinado método de salida, debe implementarse a través de complementos, como la transferencia de archivos, la recuperación de registros de flash, etc. Más complementos serán de código abierto más adelante. La siguiente es una breve comparación de algunos de los escenarios de uso de la salida:
La siguiente figura muestra los comandos de entrada en el terminal para controlar la salida del registro y la configuración del filtro, que demuestra más intuitivamente las funciones centrales de Easylogger.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdEl siguiente proceso es para emitir registros a través de la consola y almacenar los registros de salida en Flash. Reinicie y lea el último registro guardado, y finalmente borre el registro de flash.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdEl complemento del archivo le permite guardar automáticamente los registros en los archivos. Cada archivo se puede dimensionar.
Para contenido específico, consulte el archivo en docszh . Asegúrese de usarlo después de leer el documento .
MIT Copyright (c) [email protected]