Hi Francesco,
Could you explaine the problem. I don't see your problem.
Now this feature run (see and test whith TestISXXXXXXEnable.sql)
Regards,
Guillaume Moulard
[EMAIL PROTECTED]
Project : LOG4PLSQL : Oracle Database Loggin tools
see : http://log4plsql.sourceforge.net/
and : http://sourceforge.net/mailarchive/forum.php?forum=log4plsql-all-info or
http://www.mail-archive.com/[EMAIL PROTECTED]
for [EMAIL PROTECTED]
-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Envoy� : mercredi 18 f�vrier 2004 10:37
� : [EMAIL PROTECTED]
Objet : [log4plsql] Bug in isFatalEnabled, ...isDebugEnabled functions.
I found a bug in this funcion, inside pblog.sql.
-------------------------------------------------------------------
(extracted from Log4plsqlV312.zip)
FUNCTION isFatalEnabled RETURN boolean is begin return
islevelEnabled(getLevelInText('FATAL')); end;
FUNCTION isErrorEnabled RETURN boolean is begin return
islevelEnabled(getLevelInText('ERROR')); end;
FUNCTION isWarnEnabled RETURN boolean is begin return
islevelEnabled(getLevelInText('WARN')) ; end;
FUNCTION isInfoEnabled RETURN boolean is begin return
islevelEnabled(getLevelInText('INFO')) ; end;
FUNCTION isDebugEnabled RETURN boolean is begin return
islevelEnabled(getLevelInText('DEBUG')); end;
FUNCTION isFatalEnabled ( pCTX IN LOG_CTX ) RETURN boolean is begin return
islevelEnabled(pCTX, getLevelInText('FATAL')); end;
FUNCTION isErrorEnabled ( pCTX IN LOG_CTX ) RETURN boolean is begin return
islevelEnabled(pCTX, getLevelInText('ERROR')); end;
FUNCTION isWarnEnabled ( pCTX IN LOG_CTX ) RETURN boolean is begin return
islevelEnabled(pCTX, getLevelInText('WARN')) ; end;
FUNCTION isInfoEnabled ( pCTX IN LOG_CTX ) RETURN boolean is begin return
islevelEnabled(pCTX, getLevelInText('INFO')) ; end;
FUNCTION isDebugEnabled ( pCTX IN LOG_CTX ) RETURN boolean is begin return
islevelEnabled(pCTX, getLevelInText('DEBUG')); end;
-------------------------------------------------------
The function to call should be getTextInLevel inside of getLevelInText.
Regards,
Francesco
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Log4plsql-all-info mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/log4plsql-all-info
log4plsq : http://log4plsql.sourceforge.net
/*
Feature tested
PLOG
isXxxxxEnabled
*/
exec PLOG.PURGE;
-- return the package version
select plog.getLOG4PLSQVersion as Version from dual ;
-- return the default level
select plog.getLevelInText(plog.getLevel) from dual;
DECLARE
pCTX PLOG.LOG_CTX := PLOG.init (PLEVEL => PLOG.LALL);
BEGIN
-- test without ctx
IF Plog.isFatalEnabled THEN
Plog.FATAL('FATAL mess') ;
END IF;
IF Plog.isErrorEnabled THEN
Plog.ERROR('ERROR mess') ;
END IF;
IF Plog.isWarnEnabled THEN
Plog.WARN('WARN mess') ;
END IF;
IF Plog.isInfoEnabled THEN
Plog.INFO('INFO mess') ;
END IF;
IF Plog.isDebugEnabled THEN
Plog.DEBUG('DEBUG mess') ;
END IF;
-- test with ctx
IF Plog.isFatalEnabled(pCTX) THEN
Plog.FATAL(pCTX, 'FATAL mess test2') ;
END IF;
IF Plog.isErrorEnabled(pCTX) THEN
Plog.ERROR(pCTX, 'ERROR mess test2') ;
END IF;
IF Plog.isWarnEnabled(pCTX) THEN
Plog.WARN(pCTX, 'WARN mess test2') ;
END IF;
IF Plog.isInfoEnabled(pCTX) THEN
Plog.INFO(pCTX, 'INFO mess test2') ;
END IF;
IF Plog.isDebugEnabled(pCTX) THEN
Plog.DEBUG(pCTX, 'DEBUG mess test2') ;
END IF;
END ;
/
select * from vlog;
/*
SQL> exec PLOG.PURGE;
Proc�dure PL/SQL termin�e avec succ�s.
SQL> select plog.getLOG4PLSQVersion as Version from dual ;
VERSION
--------------------------------------------------------------------------------
3.1.2.1
SQL> select plog.getLevelInText(plog.getLevel) from dual;
PLOG.GETLEVELINTEXT(PLOG.GETLEVEL)
--------------------------------------------------------------------------------
ERROR
SQL> DECLARE
2 pCTX PLOG.LOG_CTX := PLOG.init (PLEVEL => PLOG.LALL);
3 BEGIN
4
5 -- test without ctx
6 IF Plog.isFatalEnabled THEN
7 Plog.FATAL('FATAL mess') ;
8 END IF;
9 IF Plog.isErrorEnabled THEN
10 Plog.ERROR('ERROR mess') ;
11 END IF;
12 IF Plog.isWarnEnabled THEN
13 Plog.WARN('WARN mess') ;
14 END IF;
15 IF Plog.isInfoEnabled THEN
16 Plog.INFO('INFO mess') ;
17 END IF;
18 IF Plog.isDebugEnabled THEN
19 Plog.DEBUG('DEBUG mess') ;
20 END IF;
21
22 -- test with ctx
23 IF Plog.isFatalEnabled(pCTX) THEN
24 Plog.FATAL(pCTX, 'FATAL mess test2') ;
25 END IF;
26 IF Plog.isErrorEnabled(pCTX) THEN
27 Plog.ERROR(pCTX, 'ERROR mess test2') ;
28 END IF;
29 IF Plog.isWarnEnabled(pCTX) THEN
30 Plog.WARN(pCTX, 'WARN mess test2') ;
31 END IF;
32 IF Plog.isInfoEnabled(pCTX) THEN
33 Plog.INFO(pCTX, 'INFO mess test2') ;
34 END IF;
35 IF Plog.isDebugEnabled(pCTX) THEN
36 Plog.DEBUG(pCTX, 'DEBUG mess test2') ;
37 END IF;
38
39 END ;
40 /
Proc�dure PL/SQL termin�e avec succ�s.
SQL> select * from vlog;
LOG
--------------------------------------------------------------------------------
[Fev 23, 19:12:24:89][INFO][ULOG][plog.purge][Purge by user:ULOG]
[Fev 23, 19:12:36:06][FATAL][ULOG][ anonymous block][FATAL mess]
[Fev 23, 19:12:36:06][ERROR][ULOG][ anonymous block][ERROR mess]
[Fev 23, 19:12:36:06][FATAL][ULOG][ anonymous block][FATAL mess test2]
[Fev 23, 19:12:36:07][ERROR][ULOG][ anonymous block][ERROR mess test2]
[Fev 23, 19:12:36:07][WARN][ULOG][ anonymous block][WARN mess test2]
[Fev 23, 19:12:36:07][INFO][ULOG][ anonymous block][INFO mess test2]
[Fev 23, 19:12:36:07][DEBUG][ULOG][ anonymous block][DEBUG mess test2]
8 ligne(s) s�lectionn�e(s).
SQL>
*/