DBA Data[Home] [Help]

PACKAGE BODY: APPS.BIL_DO_UTIL_PKG

Source


1 PACKAGE BODY BIL_DO_UTIL_PKG AS
2 /* $Header: bildoutb.pls 115.8 2002/01/29 13:55:53 pkm ship      $ */
3 
4 
5 
6 -- Write message in debug mode
7 PROCEDURE Write_Log (
8       p_msg      VARCHAR2
9      ,p_stime    DATE DEFAULT NULL
10      ,p_etime    DATE DEFAULT NULL
11      ,p_debug    VARCHAR2 DEFAULT 'N'
12      ,p_force    VARCHAR2 DEFAULT 'N'
13     ) IS
14     l_msg         VARCHAR2(255);
15     l_length      NUMBER;
16     l_start       NUMBER    := 1;
17     l_substring   VARCHAR2(234);
18     l_prefix      VARCHAR2(21)  := '                     ';
19   BEGIN
20     -- p_force writes to log even if debug is No. Used in case of abnormal exceptions.
21     IF (p_Debug='Y') OR (p_force='Y') THEN
22       l_msg := TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS') || '  ' || substr(p_msg, l_start, 234);
23       FND_FILE.PUT_LINE(FND_FILE.LOG, l_msg);
24       l_length := length(p_msg)-255;
25       l_start  := l_start + 234;
26       WHILE l_length > 234 LOOP
27          l_substring := substr(p_msg, l_start, 234);
28          --DBMS_OUTPUT.PUT_LINE(l_substring);
29          FND_FILE.PUT_LINE(FND_FILE.LOG, l_prefix || l_substring);
30          l_start := l_start + 234;
31          l_length := l_length - 234;
32        END LOOP;
33           --DBMS_OUTPUT.PUT_LINE(l_substring);
34          FND_FILE.PUT_LINE(FND_FILE.LOG, l_substring);
35      END IF;
36 
37      EXCEPTION
38       WHEN others THEN
39        FND_FILE.PUT_LINE(FND_FILE.LOG, 'Exception: others in Write_log');
40        FND_FILE.PUT_LINE(FND_FILE.LOG,
41                'SQLCODE ' || to_char(SQLCODE) ||
42                ' SQLERRM ' || substr(SQLERRM, 1, 100));
43 
44   END Write_Log;
45 
46 
47  END BIL_DO_UTIL_PKG;
48