¿Cómo puedo escribir desde Java en el registro de eventos de Windows?¿Cómo escribir desde Java en el registro de eventos de Windows?
Respuesta
Log4J es una utilidad de registro basada en Java. La clase NTEventLogAppender
se puede usar para "anexar al sistema de registro de eventos de NT". Consulte la documentación aquí:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
Editar: "que proporciona mejoras significativas con respecto a su predecesor" Hay una versión más reciente, Log4j 2
Detrás en 2001 JavaWorld publicó un artículo sobre cómo a write messages to the Windows NT Event Log. O, usted puede echar un vistazo a la clase Log4j NTEventLogAppender.
También puede usar el comando eventcreate en Windows XP Pro y superior.
String command = "eventcreate "
+ " /l APPLICATION"
+ " /so \"" + applicationObjectName + "\""
+ " /t " + lvl
+ " /id " + id
+ " /d \"" + description + "\"";
Runtime.getRuntime().exec(command);
Para XP Home e inferior, se puede crear una aplicación que escribe EBV usando el método wscript.shell.eventcreate. Sin embargo, sacrificas la capacidad de especificar la fuente.
Ejemplo: http://www.ozzu.com/mswindows-forum/posting-event-log-with-batch-files-t76791.html
cómo definir applicationObjectName, lvl, etc. – ChanGan
Puede utilizar JNA escribir en el registro de eventos directamente sin la necesidad de cualquier DLL nativos. Consulte las clases Advapi32 y Advapi32Util para varios métodos de registro de eventos (se envía desde JNA 3.2.8).
Si está utilizando Log4j, considere Log4jna en lugar de NTEventLogAppender.
Log4jna se ha movido a [GITHUB] (https: //github.com/dblock/log4jna), en caso de que el enlace de arriba deje de funcionar. – Qben
- 1. Escribir/Leer en el registro de eventos de Windows
- 2. ¿Cómo puedo acceder a los datos de registro del Visor de eventos de Windows desde Java
- 3. ¿Cuándo iniciar sesión en el registro de eventos de Windows?
- 4. NLog: no se puede escribir en el registro de eventos
- 5. Cómo escribir la categoría de registro de eventos
- 6. Escribir en el registro de eventos C# - ¿Necesito usar EventLog.CreateEventSource al escribir en el registro de la aplicación?
- 7. Registro de eventos de Windows frente a registros de texto
- 8. aplicación ASP.NET no el registro en el registro de eventos de Windows
- 9. escribir en el registro de IIS desde una aplicación ASP.NET
- 10. Registro de la Biblioteca Empresarial no iniciando sesión en el Registro de Eventos desde ASP.NET
- 11. Registro de eventos en C# en Windows 7/2008 Servidor
- 12. Leer evento de registro de eventos de Windows específico
- 13. Cómo almacenar el registro de eventos en la carpeta
- 14. Registro de eventos de Windows: cómo registrar un origen de eventos?
- 15. ¿Cómo evito esta SecurityException al escribir en el registro de eventos?
- 16. iniciar el servicio de Windows desde java
- 17. Cómo escribir software para Windows usando Java?
- 18. Escribiendo al registro de eventos en Delphi
- 19. Registro de eventos en Embedded Systems
- 20. ¿Qué escribir en el archivo de registro?
- 21. ¿Mejores prácticas para el registro de Java desde varios subprocesos?
- 22. Cómo ver el registro de eventos de Windows de forma remota con privilegios limitados
- 23. Verificando el registro de eventos usando Moq
- 24. Cómo crear un servicio de Windows desde java jar?
- 25. Acceso a Registro de Windows
- 26. Cómo funciona el registro COM en Windows
- 27. Proyecto de instalación para un servicio de Windows y el registro de eventos
- 28. Escribir valores de cadena (REG_SZ) en el registro en C++
- 29. Java + swing: escribir código para unirse eventos de cambio
- 30. ¿Cómo puedo encontrar el número de puerto del servidor SQL desde el registro de Windows?
Log4J es una buena opción porque su código no se acopla al objetivo de registro subyacente y se configura fácilmente a través de XML. –
El gran problema con NTEventLogAppender es que requiere que una DLL nativa se coloque en todo tipo de lugares en los que no lo desea. –