Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Logging mit Java ohne Notes Logging API

(1/7) > >>

Boost:
Hallo,

Ich möchte in meine Notes Applikation Logging einbauen, ohne die Notes Logging API zu benutzten.

Ich habe folgenden Code in einer Java Script Library stehen :

      Logger logger = Logger.getLogger("Console");
      MemoryHandler handler = new MemoryHandler(new ConsoleHandler(),1000,Level.CONFIG);
      logger.addHandler(handler);

Leider bekomme ich folgende Exception:

java.security.AccessControlException: access denied (java.util.logging.LoggingPermission control)
   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:292)
   at java.security.AccessController.checkPermission(AccessController.java:476)
   at java.lang.SecurityManager.checkPermission(SecurityManager.java:538)
   at COM.ibm.JEmpower.applet.AppletSecurity.superDotCheckPermission(AppletSecurity.java:1397)
   at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1479)
   at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1412)
   at java.util.logging.LogManager.checkAccess(LogManager.java:848)
   at java.util.logging.Logger.addHandler(Logger.java:1142)
   at com.ibm.vse.lotus.console.ConsoleMessageThread.runNotes(ConsoleMessageThread.java:81)
   at lotus.domino.NotesThread.run(Unknown Source)

Kann mir jemand sagen wie ich den/die Handler (oder vielleicht Notes) konfigurieren muss damit das Logging klappt?
Hat jemand schon mal so etwas gemacht?

animate:
Ich denke du musst den Logging-Klassen Zugriff auf deine Anwendung geben. Ich kenne mich damit nicht aus in Notes, aber in diesem Artikel könnte eine Hilfe stehen: http://lekkimworld.com/lekkimworld/2006/04/25/1145963331004.html

animate:
Ein Beispiel aus der Tomcat - Policy fürs Commons-Logging Framework. Vielleicht hilft dir das:

// These permissions apply to the commons-logging API
grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" {
        permission java.security.AllPermission;
};

Dieser Eintrag gewährt dem Commons Logging API alle Zugriffsrechte.

Boost:
In meiner java.policy Datei für die Notes JVM steht u.a. folgendes:

// Standard extensions get all permissions by default

grant codeBase "file:${java.home}/lib/ext/*" {
   permission java.security.AllPermission;
};

// Notes java code gets all permissions

grant codeBase "file:${notes.binary}/*" {
   permission java.security.AllPermission;
};

Bedeutet das nicht, dass die JVM und mein Code alle Permissions haben? ???

umi:
Kennst Du das OpenLog? http://www.openntf.org/projects/pmt.nsf/ProjectLookup/OpenLog
Logging Tool welches sowohl LS als auch Java kann.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln