2010-11-24 14 views

Respuesta

4

System.out y System.err escribe en los ficheros actuales traza

Puede habilitar la salida a SQL * Plus o similar con

conjunto serveroutput del tamaño 10000

dbms_java Exec. set_output (10000)

Véase el Java Developer's Guidehere

Dicho esto, debe preguntarse, qué es lo que quiero registrar, que a mi cliente no le gustaría que se devuelva en la interfaz a mi procedimiento. La respuesta a eso generalmente no es nada.

he sido capaz de configurar http://www.slf4j.org/ con una base de datos JDBC appender (seguro de los detalles)

+0

¿No debería revertir su última afirmación? Log4jdbc se usa para iniciar sesión a través de la actividad de la base de datos slf4j en sus archivos de registro locales. Puede usar slf4j + logback para [iniciar sesión en una tabla de base de datos] (http://logback.qos.ch/manual/appenders.html#DBAppender) – darioo

+0

Sí, no estoy seguro de los detalles, podría haber sido log4j cuando Piénsalo. – oluies

5

Un Oracle article proporciona alguna información útil.

Cita:

su clase:

public class SimpleJava { 
    public void main(String[] args) { 
     System.out.println("Here we are"); 
    } 
} 

Ahora, compilar y cargar su clase:

C:\oracle9i\bin>javac SimpleJava.java 
C:\oracle9i\bin>loadjava -user scott/tiger SimpleJava.class 

desde SQL * Plus, crear el envoltorio PL/SQL para invocar el recién clase Java cargada:

SQL> create or replace procedure call_simplejava 
    2 as language java 
    3 name 'SimpleJava.showMessage()'; 
    4/

Ejecute el código de SQL * Plus:

SQL> set serveroutput on; 
SQL> call dbms_java.set_output(50); 

Llamada completada.

SQL> execute call_simplejava; 
Here we are 
Cuestiones relacionadas