Skip to content

Latest commit

 

History

History
482 lines (448 loc) · 20.3 KB

Change Logs.md

File metadata and controls

482 lines (448 loc) · 20.3 KB

This page contains all of Logger's Change Logs. Starting in version 3.0.0 onwards, only major tickets will be listed here. To see a complete list of all the issues for each version, review the appropriate release page.

Change Log 3.1.1

Download
Release Page
Release Articles

Issue# Feature Articles
136 ORA-1031 on install

Change Log 3.1.0

Download
Release Page
Release Articles

Issue# Feature Articles
29 Allow level to be passed to other functions Adding Level to Additional Procedures
50 Deprecate levels Timing, APEX, and Context. Deprecate Levels Timing, APEX, and Sys Context
54 Enhance log_apex_items log_apex_items Enhancements
57 Secure Logger schema setup Restrict Logger's Access to Your Data
73, 75 Bug fix: Timing issues
78 Bug fix: NO_OP installer references Logger objects NO_OP Install Changes
94 Best practices guide Logger Level Best Practices
103 Custom Preferences
set_cust_pref
del_cust_pref
Custom Preferences
108 Grants and Synonyms script Restrict Logger's Access to Your Data
109 Bug fix: Length doesn't factor multi byte characters
110 Bug fix: Level changes don't propagate to sessions with client_identifer

Change Log 3.0.0

Download
Release Page
Release Articles

Issue# Feature Articles
25 Add CLIENT_INFO to logger_logs New fields CLIENT_INFO and SID
32 printf type support for substitution strings (printf) printf support
42 ok_to_log takes in both name or number of logger level
43 Reference new global constants for names
44 Global Constants for Logger Level Names Global Level Names
47 Support for both logger level name and number
46 Plugins for Logger Plugins
51 Add SID to logger_logs New fields CLIENT_INFO and SID
56 Updated documentation format to use Flatdoc Flatdoc Documentation
57 Modify build script so that no_op code is auto generated as part of build
59 Allow security check to be bypassed for client specific logging level
68 Added TOCHAR function Explicit Conversions Using logger.tochar
80 Added log_warn and log_info shortcuts log_warn and log_info shortcuts
88 Developer Guide Developer's Guide
89 Include docs with each release
90 Change License New License

Change Log 2.1.2

Download
Release Page

Issue# Feature Articles
39 Bug setting client level multiple times.
41 Bug viewing logger.status when client_id is defined.

Change Log 2.1.1

Download
Release Page

Issue# Feature Articles
37 Bug compiling logger_configure fixed.

Change Log 2.1.0

Download
Release Page
Release Articles

Note: Review Issue #31 as it may impact your application if you manually inserted into the LOGGER_LOGS table.

Issue# Feature Articles
17 Allow for large text (> 4000 chars) to be passed into p_text parameter. If > 4000 then will be appended to the EXTRA column. In future may not be necessary with 12c large varchar2 column support (see issue #30) Text Length > 4000 Characters
20 Restructured documentation:
  • Moving or removing most content from README.md to various wiki pages. This now frees up the main project page with a brief overview of what Logger is.
  • Generate API document. This will make it easier for developers to quickly see all the different commands Logger has.
Documentation Overhaul
24 Open ok_to_log as public. ok_to_log
26 Fixed error compiling in 10g (or any 11gR1 and below). 10g Sequence Fixed
27 Generate demo scripts and add them to build. More demo scripts to come during future releases. Avoids the need to regenerate for presentations and learning. Demo Scripts
28 Include wiki documents as part of build. Wiki is technically part of a different git repository. By adding documentation with release developers will maintain history on API documentation etc.
31 Remove trigger on LOGGER_LOGS. For performance issues and to resolve the large text issue the trigger on LOGGER_LOGS has been dropped. In its place, all insert commands should now use ins_logger_logs.

Performance improvement as part of disabling the trigger. Initial tests show ~15% performance improvement for instances that are using APEX. Part of the speed improvement is how the USER is logged.
ins_logger_logs

Change Log 2.0.0

Download
Release Page
Release Articles

Issue# Feature Articles
New Moved to GitHub and restructured / updated documentation
New Added p_params support and append_params functions. Logging Parameters
4 Client specific level setting (to enable logging based on client_id) Enable Session Specific Logging
Session Specific Logging - Advanced Features
8 New build script which will allow for future versions of logger to be updated. This was built off a 1.4.0 release.

Change Log 1.4.0

Download

Issue# Feature Articles
Fix Fixed an issue detecting 11.2 RAC installations
New APEX no longer supported from a web-only installation if the schema was provisioned by APEX. Essentially the APEX team removed the "create any context" privelege when provisioning a new workspace, likely for security reasons. I (Tyler) agree with their choice, it unfortunately impacts logger.

Change Log 1.3.0

Download

Issue# Feature Articles
Fix Fixed major flaw in time calculation used in time_start/time_stop
New Changed implementation of LOG_APEX_ITEMS to use the APEX views so explicit privs on wwv_flow_data are not required. Thanks to Scott Spendolini for this suggestion.

Change Log 1.2.2

Issue# Feature Articles
Fix Fixed an error with the admin security check reported by John Flack
New It is now possible to install logger in multiple schemas as the global context is now prefixed with the schema name. So, the global context name in the LOGGER schema would be LOGGER_LOGCTX and the SCOTT schema would be SCOTT_LOGCTX. Thanks to Bill Wheeling for reporting this one.

Change Log 1.2.0

Download


Issue# Feature Articles
New PROTECT_ADMIN_PROCS preference which is TRUE by default, protects set_level, purge and purge_all. This means that only someone logged into the schema where logger is installed can call these procedures. The idea is that you could grant execute on logger to other schemas, but want to prevent them from changing the levels or purging the logs.
New Preference called INCLUDE_CALL_STACK allows you to enable / disable logging of the full call stack for LEVELS greater than ERROR (such as debug). Logging the call stack does take additional resources and also requires additional storage per row. So, you can still read your debug messages, but you simply won't see the full call stack. The value is TRUE by default.
New CLOB parameter of "P_EXTRA" was added to call LOG... procedures. This populates a CLOB column in LOGGER_LOGS called "EXTRA". This column is also used by several new functions / procedures where the values are relatively large.
New logger.log_userenv procedure logs information obtained through sys_context('userenv'...), such as IP Address, NLS info, schema / user information. It's use is documented here.
New logger.log_cgi_env procedure grabs all output from owa_util.print_cgi_env and logs it to logger_logs.extra. Useful in debugging some APEX issues. It's use is documented here.
New logger.log_character_codes procedure supplements the output of the SQL DUMP() function, great for finding hidden carriage return / line feeds or other non-printable characters.It's use is documented here.
Fix set_level, purge and purge_all so they are now autonomous transactions (thanks Tony).

Template (ignore)

Change Log TODOVERSION

Download
Release Page
Release Articles

Issue# Feature Articles
TODO_TITLE TODO TODO_TITLE
TODO_TITLE TODO TODO_TITLE
TODO_TITLE TODO TODO_TITLE
TODO_TITLE TODO TODO_TITLE
TODO_TITLE TODO TODO_TITLE