All Projects → ogobrecht → console

ogobrecht / console

Licence: MIT license
Oracle Instrumentation Console: Lightweight PL/SQL logging tool inspired by the JavaScript Console

Programming Languages

PLSQL
303 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to console

content-and-experience-toolkit
The Oracle Content Management Toolkit and SDKs help you develop custom applications that consume content that is managed in the OCM repository. These applications can be developed in the Content Management Cloud or using 3rd party tools.
Stars: ✭ 41 (+192.86%)
Mutual labels:  oracle
thundra-agent-python
Thundra Lambda Python Agent
Stars: ✭ 36 (+157.14%)
Mutual labels:  instrumentation
instrumentation
An extensible java agent framework that instruments (modifies the bytecode at class loading time) programs running on the JVM, with the purpose of capturing method invocation events (start, finish, errors ...) and notifying custom listeners.
Stars: ✭ 39 (+178.57%)
Mutual labels:  instrumentation
jk64-plugin-reportmap
Report Google Map APEX Plugin
Stars: ✭ 37 (+164.29%)
Mutual labels:  oracle
dungeons-and-dragons-nft
#chainlink #nft
Stars: ✭ 583 (+4064.29%)
Mutual labels:  oracle
Dapper.Oracle
Oracle support for Dapper Micro ORM.
Stars: ✭ 97 (+592.86%)
Mutual labels:  oracle
fapro
Fake Protocol Server
Stars: ✭ 1,338 (+9457.14%)
Mutual labels:  oracle
index shotgun
duplicate index checker 🔥 🔫 👮
Stars: ✭ 35 (+150%)
Mutual labels:  oracle
objectiv-analytics
Powerful product analytics for data teams, with full control over data & models.
Stars: ✭ 399 (+2750%)
Mutual labels:  instrumentation
your-connection-deserves-a-name
Examples and code to assign a name to your MongoDB, MySQL, NATS, Oracle, PostgreSQL, RabbitMQ, and redis connection.
Stars: ✭ 26 (+85.71%)
Mutual labels:  oracle
awesome-sql
List of tools and techniques for working with relational databases.
Stars: ✭ 199 (+1321.43%)
Mutual labels:  oracle
eReports-open-source
Sistema de envio e agendamento de relatórios
Stars: ✭ 30 (+114.29%)
Mutual labels:  oracle
prometheus-phoenix
Prometheus.io Phoenix instrumenter
Stars: ✭ 66 (+371.43%)
Mutual labels:  instrumentation
ddlfs
Filesystem which represents Oracle Database objects as their DDL stored in .sql files
Stars: ✭ 31 (+121.43%)
Mutual labels:  oracle
data-profiling
a set of scripts to pull meta data and data profiling metrics from relational database systems
Stars: ✭ 57 (+307.14%)
Mutual labels:  oracle
Valheim-Free-Game-Server-Setup-Using-Oracle-Cloud
Valheim Oracle Cloud Server Setup
Stars: ✭ 24 (+71.43%)
Mutual labels:  oracle
ercole-agent
Proactive Software Asset Management. Agent component
Stars: ✭ 24 (+71.43%)
Mutual labels:  oracle
dragon
DRAGON Stack manager
Stars: ✭ 20 (+42.86%)
Mutual labels:  oracle
oci-cloudera
Terraform module to deploy Cloudera on Oracle Cloud Infrastructure (OCI)
Stars: ✭ 20 (+42.86%)
Mutual labels:  oracle
oci-quickstart
Oracle Cloud Infrastructure Quick Start
Stars: ✭ 59 (+321.43%)
Mutual labels:  oracle

Oracle Instrumentation Console

.___.
{o,o}   An instrumentation tool for Oracle developers
/)__)   focused on easy installation and usage
-"-"-   combined with nice features.

This is currently version 1.1.1. Feedback and help is welcome.

A T T E N T I O N: If you have one of the beta versions installed you should always run the uninstallation script (@uninstall/drop_console_objects.sql) before you install a new version. If you created a context, you should also delete it: @uninstall/drop_context.sql (you may need higher permissions for this...).

Easy to Install

  • Works without a context.
  • Has a single installation script (can be installed in APEX via "SQL Workshop > SQL Scripts").
  • If you cannot wait to test it out: Open SQLcl, connect to your desired install schema and call @https://raw.githubusercontent.com/ogobrecht/console/main/install/create_console_objects.sql. After some seconds you should be ready to go...
  • Docs: Installation, uninstallation.

Easy to Use

  • Save to run in production without further configuration
    • Errors are always logged.
    • You can change the default log level for all or specfic sessions from error to warning, info, debug and trace. As a best practice the last two should not be set for all sessions on production systems.
    • Specific sessions are identified by the client identifier. If a session has no client identifier, console is setting one for you.
  • Method names are inspired by the JavaScript Console API. Also see the API overview.
  • Read more in the introduction.

Nice Features

  • Can help you to avoid cluttered error logs by only logging errors in your outermost package methods without loosing context details with the help of console.error_save_stack in the nested methods. This might be the most powerful feature for some people...
  • No need to provide manually a scope for your log entries - console does this automatically for you. If needed, you can overwrite the default scope.
  • Has an optional APEX error handling function to log also internal errors of the APEX engine.
  • Has an optional APEX plug-in to log JavaScript errors in your client frontends. If you use other frontend technologies then have a look at the JavScript sources for the APEX plug-in as a template for an own implementation.
  • Is extensible. Log methods error, warn, info, debug and trace are all implemented as a procedure and a function returning the log ID. So you can easily implement additional functionality which references the log entries like an approval for certain errors or save additional information in a specific table.
  • Can easily log method parameters with the help of console.add_param
  • Brings some useful helper functions - have a look at the API overview.

Dependencies

Oracle DB >= 12.2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].