Page 1 of 1

Filterung von Daten

PostPosted: Thu Oct 22, 2009 10:12 am
by stpa
Gibt es eine Möglichkeit, die durch die Filterung entstehende SQL-Query auszugeben?

Re: Filterung von Daten

PostPosted: Thu Oct 22, 2009 12:20 pm
by Development@SIB
In JVx ist ein komfortabler Log Mechanismus integriert. Dieser kann über die LoggerFactory gewählt werden.

Es gibt mehrere Möglichkeiten das Logging zu aktivieren. Entweder durch die direkte Verwendung im Source Code oder mit einem Konfigurationsfile.

Im Moment verwendet der Standard Logger die Java Logging API von java.util.logging.

Um in Ihrem Fall die SQL Query auszugeben wäre folgende Lösung denkbar:

Fügen Sie

Code: Select all
LoggerFactory.setLevel("com.sibvisions.rad.persist", LogLevel.DEBUG);

in Ihrem Session LifeCycle Objekt, vor dem Aufbau der Datenbankverbindung, ein.

Wenn Sie den Client und Server in der selben VM betreiben (ev. während der Entwicklung) dann können Sie obigen Aufruf auch in ihrem Client Code setzen.

Die Aktivierung des Loggings durch ein Konfigurationsfile benötigt eine Datei logging.properties im classpath, mit folgendem Inhalt:

Code: Select all
####################################################################################
# HANDLER definition
####################################################################################

# development handlers
handlers = java.util.logging.ConsoleHandler

####################################################################################
# HANDLER configuration
####################################################################################

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = com.sibvisions.util.log.jdk.JdkLineFormatter

####################################################################################
# Package specifig log levels
####################################################################################

com.sibvisions.rad.persist.level = FINE