Avatar billede tripwire Nybegynder
06. maj 2005 - 11:08 Der er 8 kommentarer og
1 løsning

Logning til eventlog med Log4j

Hej

Kan jeg få et komplet kode eksempel af hvordan man logger til en windows eventlog med Log4j.

Jeg bruger java 1.3.1_12 og Log4j 1.2.9.

Jeg har placeret NTEventLogAppender.dll i system32 og jeg har kørt deres indledende eksempel, så jeg har set Log4j fungere. Men jeg kan ikke få NTEventLogAppender til af fungere, så jeg kunne godt bruge et eksempel som kan kompilere og fungere..

/Tripwire
Avatar billede arne_v Ekspert
06. maj 2005 - 15:48 #1
Lige ud af landevejen.

Eksempel følger.
Avatar billede arne_v Ekspert
06. maj 2005 - 15:48 #2
import org.apache.log4j.*;

public class Test {
  private final static Logger logger = Logger.getLogger("Test");
  public static void main(String[] args) {
      logger.info("Start");
      System.out.println("Go daw do");
      logger.info("End");
  }
}
Avatar billede arne_v Ekspert
06. maj 2005 - 15:48 #3
log4j.category.Test = info, logfile, console, eventlog
log4j.appender.console.threshold = info
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %-30c %d %-5p %m%n
log4j.appender.logfile.threshold = info
log4j.appender.logfile = org.apache.log4j.FileAppender
log4j.appender.logfile.file = C:/e/test.log
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-30c %d %-5p %m%n
log4j.appender.eventlog.threshold = info
log4j.appender.eventlog=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.eventlog.layout = org.apache.log4j.PatternLayout
log4j.appender.eventlog.layout.ConversionPattern = %-30c %d %-5p %m%n
Avatar billede arne_v Ekspert
06. maj 2005 - 15:50 #4
console:

Test                          2005-05-06 15:47:03,828 INFO  Start
Go daw do
Test                          2005-05-06 15:47:03,828 INFO  End

test.log:

Test                          2005-05-06 15:47:03,828 INFO  Start
Test                          2005-05-06 15:47:03,828 INFO  End

event log:

The description for Event ID ( 4096 ) in Source ( Log4j ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Test                          2005-05-06 15:47:03,828 INFO  Start

og

The description for Event ID ( 4096 ) in Source ( Log4j ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Test                          2005-05-06 15:47:03,828 INFO  End
Avatar billede tripwire Nybegynder
07. maj 2005 - 17:27 #5
Hvad gør jeg med alle de appenders? Hvor skrives de ind? pt. får jeg nemlig bare

log4j:WARN No appenders could be found for logger (Test).
log4j:WARN Please initialize the log4j system properly.
Go daw do
Avatar billede arne_v Ekspert
07. maj 2005 - 17:29 #6
06/05-2005 15:48:37 er indholdet af min log4j.properties
Avatar billede arne_v Ekspert
07. maj 2005 - 17:29 #7
du kan læse mere om log4j konfiguration i http://www.eksperten.dk/artikler/97
Avatar billede tripwire Nybegynder
08. maj 2005 - 18:22 #8
Jeg siger mange tak.. du må gerne lægge et svar...
Avatar billede arne_v Ekspert
08. maj 2005 - 18:23 #9
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester