programing

system.out.println 출력은 Oracle Java 클래스에서 어디로 이동합니까?

telebox 2023. 10. 24. 21:15
반응형

system.out.println 출력은 Oracle Java 클래스에서 어디로 이동합니까?

저는 loadjava 유틸리티를 사용하여 Java 클래스를 Oracle에 로드했습니다.

이 클래스에는 system.out.println 메시지가 있습니다.

이 클래스에서 메서드를 실행할 때 sysout 메시지를 보고 싶습니다.

이 메시지들은 어디서 찾을 수 있습니까?

System.outSystem.err는 현재 추적 파일에 씁니다.

다음을 통해 SQL*Plus 또는 이와 유사한 제품에 대한 출력을 활성화할 수 있습니다.

서버 출력을 크기 10000으로 설정

exec dbms_java.set_output(10000)

여기Java Developer's Guide를 참조하십시오.

즉, 고객이 제 절차에 대한 인터페이스에서 반환되는 것을 보고 싶어하지 않도록 제가 무엇을 기록하고 싶은지 자문해보셔야 합니다.그것에 대한 답은 보통 아무것도 아닙니다.

JDBC 데이터베이스 첨부 파일로 http://www.slf4j.org/ 을 설정할 수 있었습니다(구체적인 내용은 잘 모르겠습니다).

Oracle 기사는 유용한 정보를 제공합니다.

견적:

클래스:

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

이제 클래스를 컴파일하고 로드합니다.

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

SQL*Plus에서 PL/SQL 래퍼를 생성하여 새로 로드된 Java 클래스를 호출합니다.

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

SQL*Plus에서 코드 실행:

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

통화완료.

SQL> execute call_simplejava;
Here we are

언급URL : https://stackoverflow.com/questions/4267545/where-does-the-system-out-println-output-go-in-oracle-java-class

반응형