DBA Data[Home] [Help]

PACKAGE BODY: APPS.PNP_DEBUG_PKG

Source


1 package body PNP_DEBUG_PKG As
2   -- $Header: PNDEBUGB.pls 115.12 2003/11/18 02:25:18 mmisra ship $
3 
4 --
5 --
6   pg_file_name    VARCHAR2(100)         := NULL;
7   pg_path_name    VARCHAR2(100)         := NULL;
8   pg_fp           utl_file.file_type;
9 
10 PROCEDURE enable_file_debug (
11                               path_name in varchar2,
12 			      file_name in varchar2
13                             ) IS
14 BEGIN
15 
16   if (pg_file_name is null) THEN
17 
18     pg_fp        := utl_file.fopen(path_name, file_name, 'w');
19     pg_file_name := file_name;
20     pg_path_name := path_name;
21 
22   end if;
23 
24   EXCEPTION
25 
26     when utl_file.invalid_path then
27       app_exception.raise_exception;
28     when utl_file.invalid_mode then
29       app_exception.raise_exception;
30 
31 END ;
32 --
33 --
34 PROCEDURE disable_file_debug is
35 BEGIN
36 
37   if (pg_file_name is not null) THEN
38     pg_file_name := NULL;
39     pg_path_name := NULL;
40     utl_file.fclose(pg_fp);
41   end if;
42 
43 END;
44 --
45 --
46 PROCEDURE debug( line in varchar2 ) is
47 
48   rest varchar2(32767);
49   buffer_overflow exception;
50   pragma exception_init(buffer_overflow, -20000);
51 
52 BEGIN
53 
54     IF (pg_file_name IS NOT NULL) THEN
55 
56       utl_file.put_line(pg_fp, line);
57       utl_file.fflush(pg_fp);
58 
59     END IF;
60 
61 EXCEPTION
62 
63   when buffer_overflow then
64       null;  -- buffer overflow, ignore
65   when others then
66       raise;
67 END;
68 --
69 --
70 PROCEDURE put_log_msg(status_string  VarChar2 )is
71 
72 BEGIN
73 
74   Fnd_File.Put_Line ( Fnd_File.Log,  status_string );
75   Fnd_File.Put_Line ( Fnd_File.OutPut,  status_string );
76 
77 EXCEPTION
78   When Others Then Raise;
79 
80 END put_log_msg;
81 
82 --
83 --
84 PROCEDURE log(status_string  VarChar2 )is
85 
86 BEGIN
87 
88   Fnd_File.Put_Line ( Fnd_File.Log,  status_string );
89 
90   IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
91     FND_LOG.STRING(FND_LOG.LEVEL_STATEMENT, 'PN' , status_string );
92   END IF;
93 
94 EXCEPTION
95   When Others Then Raise;
96 
97 END log;
98 
99 END PNP_DEBUG_PKG;