Skip to content

Commit 34033e2

Browse files
authored
Merge pull request #3 from patch72/master
Use level setting per scope & associative array log
2 parents 820b460 + a5d8db4 commit 34033e2

13 files changed

+857
-56
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,9 @@ releases/*
77
!releases/*.zip
88
#For developers
99
temp/*
10+
Sandbox/
1011
#For IMDone Atom.io plugin
1112
.imdone/*
13+
*.tst
14+
*.dsk
15+
*.prj

Sandbox/test1.tst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
PL/SQL Developer Test script 3.0
2+
16
3+
--clear screen
4+
--set serveroutput on size unlimited
5+
6+
declare
7+
begin
8+
logger.set_level(p_level => 'ERROR');
9+
for indx in 1 .. 100 loop
10+
logger.log(p_text => 'Debug message '||to_char(indx), p_scope => 'Anonymous');
11+
logger.log_information(p_text => 'Information message '||to_char(indx), p_scope => 'Anonymous');
12+
logger.log_warning(p_text => 'Warning message '||to_char(indx), p_scope => 'Anonymous');
13+
end loop;
14+
logger.log_error(p_text => 'An error '||to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS.FF6')
15+
,p_scope => 'Anonymous'
16+
);
17+
end;
18+
--/
19+
0
20+
0

logger.dsk

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
PL/SQL Developer Project Desktop
2+
3+
[Desktop]
4+
SavePath=C:\MyStack\MyGitHub\Patch72\Logger_Patch72\
5+
6+
Index=1
7+
Filename=C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\install\create_user.sql
8+
Connection=2670417640743124500642484146431647424128441047884238410441784556317431043354354040784408449843484454448043144724439844244306340434143424
9+
DPI=120
10+
Left=0
11+
Top=0
12+
Width=1123
13+
Height=850
14+
State=0
15+
Type=4
16+
ChildListIndex=1
17+
Pinned=0
18+
19+
Index=2
20+
Filename=
21+
Connection=217947894783469746753677483947374587462935994585505948935047356935633573406339453955
22+
DPI=120
23+
Left=0
24+
Top=0
25+
Width=1123
26+
Height=850
27+
State=0
28+
Type=4
29+
ChildListIndex=3
30+
Pinned=-1
31+
32+
Index=3
33+
Filename=C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\jobs\logger_purge_job.sql
34+
Connection=2228475846563578456448304600477043645094473643784948507050485010359636863936399446604990495250584972493446404122485248784728385838683878
35+
DPI=120
36+
Left=0
37+
Top=0
38+
Width=1123
39+
Height=850
40+
State=0
41+
Type=4
42+
ChildListIndex=2
43+
Pinned=0
44+
45+
Index=4
46+
Filename=C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\packages\logger.pks
47+
VCSDBObject=0
48+
Connection=2114467647983720441846844742478442504692487842324834460446784640396240203790400846424844509449444858504447824232499449884614400038823892
49+
DPI=120
50+
Left=0
51+
Top=0
52+
Width=1123
53+
Height=850
54+
State=0
55+
Type=3
56+
ChildListIndex=5
57+
Pinned=0
58+
59+
Index=5
60+
Filename=C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\packages\logger.pkb
61+
VCSDBObject=0
62+
Connection=2725426341293051509342714073424347974087420948434421457544894547310131593377346741654431442545314509443941134651445343834233333133413351
63+
DPI=120
64+
Left=0
65+
Top=0
66+
Width=626
67+
Height=541
68+
State=0
69+
Type=3
70+
ChildListIndex=4
71+
Pinned=0
72+
73+
[Files]
74+
75+
[MRU]
76+
3,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\packages\logger.pkb
77+
3,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\packages\logger.pks
78+
3,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\procedures\logger_configure.plb
79+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\jobs\logger_purge_job.sql
80+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\scripts\grant_logger_to_user.sql
81+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\scripts\grant_logger_to_public.sql
82+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\scripts\create_logger_synonyms.sql
83+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\scripts\create_logger_public_synonyms.sql
84+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\scripts\logger_AA_prefs.sql
85+
4,C:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\install\post_install_configuration.sql
86+
87+
[Layout]
88+
Group=

logger.prj

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
PL/SQL Developer Project
2+
3+
[Options]
4+
AutoConnect=0
5+
Username=
6+
Password=2933
7+
Database=
8+
ConnectAs=
9+
Edition=
10+
Workspace=
11+
HaltAfterError=0
12+
BrowseHistory=0
13+
FileBrowser=0
14+
BeautfierRulesFile=
15+
VersionControl=0
16+
VersionControlPath=
17+
ShowItems=-1
18+
19+
[History]
20+
Programs=D:\MyStack\MyProjects\OracleDeveloper\Packages
21+
SQL Scripts=D:\MyStack\MyProjects
22+
Report Files=
23+
Test Scripts=
24+
Command Scripts=D:\MyStack\MyGitHub\Patch72\Logger_Patch72\source\contexts
25+
Diagram Files=D:\MyStack\MyProjects\OracleDeveloper\Diagram
26+
27+
[BrowserFolders]
28+
29+
30+
[Groups]
31+
32+
[Files]
33+
4,0,,,source\install\drop_logger.sql
34+
4,0,,,source\install\create_user.sql
35+
4,4,,,source\install\logger_install_prereqs.sql
36+
4,4,,,source\tables\logger_logs.sql
37+
4,4,,,source\tables\logger_prefs.sql
38+
4,4,,,source\tables\logger_logs_apex_items.sql
39+
4,4,,,source\tables\logger_prefs_by_client_id.sql
40+
4,4,,,source\tables\logger_prefs_by_scope.sql
41+
4,4,,,source\views\logger_logs_5_min.sql
42+
4,4,,,source\views\logger_logs_60_min.sql
43+
4,4,,,source\views\logger_logs_terse.sql
44+
4,4,,,source\jobs\logger_unset_prefs_by_client.sql
45+
4,4,,,source\jobs\logger_unset_prefs_by_scope.sql
46+
3,4,,,source\packages\logger.pks
47+
3,4,,,source\packages\logger.pkb
48+
4,4,,,source\contexts\logger_context.sql
49+
3,4,,,source\procedures\logger_configure.plb
50+
4,4,,,source\install\post_install_configuration.sql
51+
4,4,,,source\scripts\logger_AA_prefs.sql
52+
4,4,,,source\scripts\create_logger_public_synonyms.sql
53+
4,0,,,source\scripts\create_logger_synonyms.sql
54+
4,4,,,source\scripts\grant_logger_to_public.sql
55+
4,0,,,source\scripts\grant_logger_to_user.sql
56+
4,4,,,source\jobs\logger_purge_job.sql
57+
58+
[Notes]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
declare
2+
l_count pls_integer;
3+
l_job_name user_scheduler_jobs.job_name%type := 'LOGGER_UNSET_PREFS_BY_SCOPE';
4+
begin
5+
6+
select count(1)
7+
into l_count
8+
from user_scheduler_jobs
9+
where job_name = l_job_name;
10+
11+
if l_count = 0 then
12+
dbms_scheduler.create_job(
13+
job_name => l_job_name,
14+
job_type => 'PLSQL_BLOCK',
15+
job_action => 'begin logger.unset_scope_level; end; ',
16+
start_date => systimestamp,
17+
repeat_interval => 'FREQ=HOURLY; BYHOUR=1',
18+
enabled => TRUE,
19+
comments => 'Clears expired logger prefs by scope');
20+
end if;
21+
end;
22+
/

0 commit comments

Comments
 (0)