Linux 에서 Oracle 로그 도구 Log4plsql 설치 설정

5325 단어 Oaclelinuxlog4jplsql
1, 다운로드 Log4plsql
 
# wget http://prdownloads.sourceforge.net/log4plsql/Log4plsql.zip


 2. 압축 풀기 Log4plsql
# unzip Log4plsql.zip


 3. 관리 하기 편리 하도록 Log4plsql 모 바 일 Oracle 을 홈 디 렉 터 리 에 설치 합 니 다. 제 기계 에 서 는 / db / oracle 입 니 다.
# mv Log4plsql /db/oracle/
# mv Log4plsql /db/oracle/



 4. Log4plsql 환경 변 수 를 설정 합 니 다.
# cd /db/oracle/Log4plsql/cmd/
# vi setVariable.sh

#!/usr/bin/sh

echo initialisation variable

# generique product
export LOG4PLSQL_HOME=/db/oracle/Log4plsql
export ORACLE_HOME=/db/oracle/product/10.2.0
 
# database user
export LOG_SID=orcl
export LOG_USER=ULOG
export LOG_PASSW_USER=ULOG

# system user only use for install. Please, remove this entry after install
export SYS_USER=sys as sysdba
export SYS_PASSW_USER=koonet

# only if you use log4j
export JDK_HOME=/usr/java/jdk1.6

#   other variables is calculate

export ORACLE_USERSYS="$SYS_USER/$SYS_PASSW_USER@$LOG_SID as SYSDBA"
export ORACLE_SID=$LOG_SID
export EXTERNAL_LIB=$LOG4PLSQL_HOME/../WebSiteInvariant/externalProjectLib
export LOG4PLSQL_API=$LOG4PLSQL_HOME/Docs/api
export LOG4PLSQL_SQLDOC=$LOG4PLSQL_HOME/Docs/sql

PATH=$PATH:$JDK_HOME:$EXTERNAL_LIB:$ORACLE_HOME/bin

# Generique Tools
export CLASSPATH=$LOG4PLSQL_HOME/lib/log4j-1.2.jar:$CLASSPATH

# Oraclexmlparser
export CLASSPATH=$ORACLE_HOME/lib/xmlparserv2.jar:$CLASSPATH
export CLASSPATH=$ORACLE_HOME/lib/xmlcomp.jar:$CLASSPATH

# OracleDriver
export CLASSPATH=$ORACLE_HOME/lib/classes12.jar:$CLASSPATH
export CLASSPATH=$ORACLE_HOME/lib/nls_charexport12.jar:$CLASSPATH
export CLASSPATH=$ORACLE_HOME/lib/runtime12.jar:$CLASSPATH

# log4plsql
export CLASSPATH=$LOG4PLSQL_HOME/lib/log4plsql.jar:$CLASSPATH

echo CLASSPATH
echo $CLASSPATH
echo CLASSPATH



 5 、 install. sh 설치 Log4plsql 실행
# chmod +x *.sh
# ./install.sh


 메모: 다음 오류 가 발생 하면 - bash:. / intall. sh: / usr / bin / sh: bad interpreter: 그 파일 이나 디 렉 터 리 가 없 으 면 install. sh 를 편집 하고 첫 줄 의 \ #! /usr / bin / sh 를 \ #! /bin / sh, 이후 실행 \ # dos2unix install. sh   ---dos 형식 스 크 립 트 를 유 닉 스 \ # / intall. sh 로 변환 합 니 다.
6. 데이터베이스 연결 설정 변경
# cd /db/oracle/Log4plsql/properties/
# vi log4plsql.xml

<database>
    <source>
        <connection>
           <!-- Database connection where log4plsql ase install.
            |   see : JDBC Developer's Guide and Reference / Verifying a JDBC Client Installation
            |         for all installation Oracle driver install
            +-->
          <username>ulog</username>
          <password>ulog</password>
           <!-- jdbc:oracle:thin:@<host_name>:<port_number>:<sid>  -->
          <dburl>jdbc:oracle:thin:@127.0.0.1:1521:orcl</dburl>
        </connection>
           <!-- the default value of pipename is LOG_PIPE
            +-->
        <pipename>LOG_PIPE</pipename>
    </source>
</database>



 7. log4 plsql 사용자 역할 을 만 들 고 로그 에 대한 권한 을 부여 합 니 다.
# su - oracle
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> create role log4plsql;
SQL> grant select on ULOG.VLOG to log4plsql;
SQL> grant select,INSERT,DELETE on ULOG.TLOG to log4plsql;
SQL> grant select on ULOG.TLOGLEVEL to log4plsql;
SQL> grant execute on ULOG.PLOG to log4plsql;
SQL> grant execute on ULOG.PLOGPARAM to log4plsql;
SQL> grant execute on ULOG.PMDC to log4plsql;
SQL> grant select on ULOG.SLOG to log4plsql;


 8. 사용자 에 게 로그 4 plsql 역할 을 부여 하여 로그 4 plsql 권한 을 부여 합 니 다.
SQL> grant log4plsql to esms;


 9. 인 스 턴 스 1 사용), 사용자 정의 로그 단계:
create or replace procedure testWorkload
  is
    lCtx PLOG.LOG_CTX := PLOG.init ('perTestWithoutlog', PLOG.LINFO);
  begin
    plog.info(lCtx, 'Begin:');
    commit;
    for i in 1..10 loop
         plog.DEBUG (lCtx, 'neverInsertInTable--' || i);
    end loop;
    plog.info(lCtx, 'End:');
    commit;
end;


 2) 시스템 의 기본 로그 단 계 는 LERROR 입 니 다. ULOG. PLOGPARAM 에서 DEFAULT 를 수정 할 수 있 습 니 다.LEVEL 은 3), ULOG. PLOGPARAM 정의 시스템 의 로그 단 계 를 변경 합 니 다.LLEVEL  LCODE 10  OFF 20  FATAL

좋은 웹페이지 즐겨찾기