¿Qué base de datos es adecuada para enviar registros de mensajes de texto?
El sistema debe utilizar LOG4J para la gestión de registros; de lo contrario, este método no será válido.
El sistema debe contener dos paquetes JAR, commons-logging-xxx.jar y log4j-xxx.jar, xxx es el número de versión.
2. Pasos de la operación
1. Crear una tabla de registro
Para que el registro sea persistente, se debe crear una tabla en la base de datos para almacenar el información de registro. La tabla El campo en es registro.
Uno de los atributos principales incluye: clase de operación, método de ejecución, tiempo de impresión, nivel de registro y contenido del registro.
CREAR TABLA RES log(LOGID varchar 2(20)NOT NULL,
Clase VARCHAR2 (200),
Método VARCHAR2(100),
Fecha y hora de creación,
LOGLEVEL VARCHAR2(50),
MSG VARCHAR2(4000))
Porque la clase almacenada es la ruta completa de la clase, por lo que la longitud del campo de clase debe ser grande.
2. Configuración de gestión de registros
LOG4J tiene principalmente dos archivos de configuración. atributos y. xml, se basan en archivos de propiedades aquí.
En cuanto a la configuración del archivo XML, creo que podrás completarla fácilmente después de leer la siguiente introducción.
Normalmente la primera línea en LOG4J. El archivo de propiedades es:
Log4j.rootLogger= XXX, esta oración controla la salida del registro. Si desea enviar el registro a la base de datos,
Debe agregar una base de datos divertida a XXX, como log4j. rootlogger = información, salida estándar, plataforma, base de datos. Sobre
Envíe la información del registro a STDOUT, PLATFORM y DB.
(base de datos).
Después de configurar la información anterior, LOG4J sabe que el usuario quiere guardar la información en la base de datos, y aquí estamos.
Configurar información relacionada con la base de datos (incluido el caché, la información de conexión de la base de datos y la ejecución de SQL). La información de configuración es la siguiente:
###JDBCAppender
log4j appender .db = org .JDBC appender
/. Esta selección de configuración utiliza el método JDBCAppender para almacenar información de registro en la base de datos. Por supuesto, si desea realizar otras operaciones, puede escribir una clase usted mismo y heredar JDBCAppender.
log4j . appender .db . buffer size = 1
//Esta configuración le dice a LOG4J cuántas piezas de información de registro se almacenan en la base de datos. Tengo 1 aquí, o sea, si hay alguna pieza, la revisaré. Obviamente, esto afectará en gran medida el rendimiento del sistema en un entorno de producción.
log4j .appender .db driver = controlador Oracle
//Esta configuración le indica a LOG4J que sea el controlador para el almacenamiento de la base de datos.
log4j . appender . db . URL = JDBC:Oracle:thin:@ <ip>:<port>:<sid>
//Esta configuración No hace falta decir que conoce la URL de la conexión de la base de datos.
log4j.appender.db.user=XXX
log4j.appender.db.password=XXX
//Los dos anteriores son los usuarios cuando se conectan a el nombre de la base de datos y la contraseña.
log4j . appender .db SQL = INSERT RESLOG
(LogId, clase, método, hora de creación, nivel de registro, mensaje)
Valor (SQ_RESLOG_LOGID. Nextval, ' %C ', ' %M ',
Hasta la fecha (' %d{-MM-dd HH:mm:ss} ', '-MM-dd
HH24:mi:ss '), ' %p ', ' %m ')
//Esta configuración le dice a LOG4J la declaración SQL utilizada al registrar la base de datos. SQ_RESLOG_LOGID. Nextval es una secuencia; lo construí; "% c" es una clase en el registro; "% m" es un método para imprimir el registro y ejecutar el registro por clase. formateo. "% p" es el nivel de registro, que incluye información, depuración, error, etc. "% m" es el contenido del registro. Tenga en cuenta que los parámetros aquí distinguen entre mayúsculas y minúsculas.
log4j .appender .db .layout = org.apache log4j
A través de la configuración anterior, ahora inicie el servicio, LOG4J almacenará automáticamente el almacenamiento original. Al mismo tiempo, importe el archivo de registro a la base de datos.