SlideShare a Scribd company logo
Professional JavaScript Error-Logging
Professional
JavaScript Error-Logging
for Oracle APEX
Kai Donato
Jun 28, 2017 | Kscope17
3
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
180
Employees
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt am Main
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
28 Mio. Euro
Revenue
4
• Employee at MT AG in Ratingen since January
2014
• Senior Consultant for APEX Development
• DOAG-Initiator - HTML5 and JavaScript
• More than 12 Years expertise in Web-Development
• Systems Integrations Specialist
UNIX-Server and Networkadministration
About me
@_KaiDonat
o
KaiDonato
Professional
JavaScript Error-
Logging for Oracle
APEX
Professional JavaScript Error-Logging
Professional JavaScript Error-Logging
Usually you used to see all kinds of errors logged into the
database:
• APEX internal errors
• Erroneous PLSQL-Routines
• Any kind of thrown Exceptions
...But what about JavaScript?
Logging with Oracle APEX
Doing it the
basic/usual way...
... Let the user describe
what happened in the UI.
„Umm ... I just clicked ...
like 3 times on this
button ... and it didn‘t do
what I expected...“
🤷🤷♀️
„It simply didn‘t do
anything.“🤷🤷♂️
HTML and JavaScript sent
Not happening!
...yet
Professional JavaScript Error-Logging
• JavaScript is used in nearly everywhere in APEX
... errors can happen even if you didn‘t write that much JavaScript by
yourself
• JavaScript-Errors are happening on the client-side
... and they stay there if we don‘t do anything about it
• JavaScript might be used just for aesthetic reasons but also for
critical parts of the application
Why logging JavaScript-Errors?
JS-Logger
JS-Logger
🚀
• The console-object contains functions we
can use
• console.log/warn/error will be
thrown automatically - and if you want -
manually
• By overwriting these functions we can
change/extend their behaviour
Console-Object
• All JavaScript-Errors/Logs will be inserted into the database or sent via
REST-Call to a remote destination of your choice
• JS-Logger consists of multiple components:
• Dynamic Action Plugin
• Database Objects (optional)
• APEX-Application for analyzing errors (optional)
• Multiple additional libraries were integrated to enrich the error-logs with
further helpful details about the environment
• Stacktrace.js
• Platform.js
JS-Logger
• The following metrics will be used to track errors:
• Platform
• Error-message
• Stacktrace
• Workflow (which are the recently visited pages?)
• Current APEX-Page
• Application Version
JS-Logger
How to implement JS-Logger?
DEMO
Professional JavaScript Error-Logging
Professional JavaScript Error-Logging
Professional JavaScript Error-Logging
Kai Donato
Telefon: +49 2102 30961 – 0
kai.donato@mt-ag.com
@_KaiDonato
Professional JavaScript Error-Logging

More Related Content

What's hot (20)

PPTX
Azure Serverless Conf
Jose Javier Columbie
 
PPTX
ASP.NET MVC 4
Danijel Malik
 
PDF
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
Codemotion
 
PPTX
ASP.NET Brief History
Sudhakar Sharma
 
PPTX
ASP.NET 5
David Voyles
 
PPT
Introduction to ASP.NET MVC 1.0
Shiju Varghese
 
PPTX
Mvc razor and working with data
Vladislav Hadzhiyski
 
PPTX
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
PPTX
Introduction to ASP.NET 5
mbaric
 
PPTX
Technology Stack Discussion
Zaiyang Li
 
PPTX
Introduction presentation
Vladislav Hadzhiyski
 
PPTX
Building solutions with the SharePoint Framework - introduction
Waldek Mastykarz
 
PPTX
ASP.NET MVC overview
Vladislav Hadzhiyski
 
PPTX
ASP.NET 5 Overview
Shahed Chowdhuri
 
PPTX
How to automate your BizTalk Installations and Deployments with Chef
BizTalk360
 
PPTX
Web forms Overview Presentation
Vladislav Hadzhiyski
 
PDF
Jayway Web Tech Radar 2015
Gustaf Nilsson Kotte
 
PDF
Future development stack ~ MeteorJS
Victor Stan
 
PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
 
PDF
Desktop Bridge with WPF - One way to build modern apps with WPF
Christian Nagel
 
Azure Serverless Conf
Jose Javier Columbie
 
ASP.NET MVC 4
Danijel Malik
 
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
Codemotion
 
ASP.NET Brief History
Sudhakar Sharma
 
ASP.NET 5
David Voyles
 
Introduction to ASP.NET MVC 1.0
Shiju Varghese
 
Mvc razor and working with data
Vladislav Hadzhiyski
 
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
Introduction to ASP.NET 5
mbaric
 
Technology Stack Discussion
Zaiyang Li
 
Introduction presentation
Vladislav Hadzhiyski
 
Building solutions with the SharePoint Framework - introduction
Waldek Mastykarz
 
ASP.NET MVC overview
Vladislav Hadzhiyski
 
ASP.NET 5 Overview
Shahed Chowdhuri
 
How to automate your BizTalk Installations and Deployments with Chef
BizTalk360
 
Web forms Overview Presentation
Vladislav Hadzhiyski
 
Jayway Web Tech Radar 2015
Gustaf Nilsson Kotte
 
Future development stack ~ MeteorJS
Victor Stan
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
 
Desktop Bridge with WPF - One way to build modern apps with WPF
Christian Nagel
 

More from Kai Donato (12)

PPTX
Testing APEX apps At A Glance
Kai Donato
 
PPTX
APEX Offline – The missing Link
Kai Donato
 
PPTX
>> How toTech-Forward >>
Kai Donato
 
PPTX
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
Kai Donato
 
PDF
Click, Click, Test - Automated Tests for APEX Applications
Kai Donato
 
PDF
Full Stack Development mit JavaScript
Kai Donato
 
PDF
APEX and additional Templating Engines
Kai Donato
 
PPTX
JavaScript-Erweiterungen für UI und UX
Kai Donato
 
PPTX
WebSocket my APEX!
Kai Donato
 
PPTX
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Kai Donato
 
PPTX
Echtzeitvisualisierung von Twitter und Co.
Kai Donato
 
PPTX
Avoid Network-Issues and Polling
Kai Donato
 
Testing APEX apps At A Glance
Kai Donato
 
APEX Offline – The missing Link
Kai Donato
 
>> How toTech-Forward >>
Kai Donato
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
Kai Donato
 
Click, Click, Test - Automated Tests for APEX Applications
Kai Donato
 
Full Stack Development mit JavaScript
Kai Donato
 
APEX and additional Templating Engines
Kai Donato
 
JavaScript-Erweiterungen für UI und UX
Kai Donato
 
WebSocket my APEX!
Kai Donato
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Kai Donato
 
Echtzeitvisualisierung von Twitter und Co.
Kai Donato
 
Avoid Network-Issues and Polling
Kai Donato
 
Ad

Recently uploaded (20)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Ad

Professional JavaScript Error-Logging

  • 2. Professional JavaScript Error-Logging for Oracle APEX Kai Donato Jun 28, 2017 | Kscope17
  • 3. 3 Facts & Figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 180 Employees Founded 1994 Branches Dortmund, Cologne, Frankfurt am Main Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 28 Mio. Euro Revenue
  • 4. 4 • Employee at MT AG in Ratingen since January 2014 • Senior Consultant for APEX Development • DOAG-Initiator - HTML5 and JavaScript • More than 12 Years expertise in Web-Development • Systems Integrations Specialist UNIX-Server and Networkadministration About me @_KaiDonat o KaiDonato
  • 8. Usually you used to see all kinds of errors logged into the database: • APEX internal errors • Erroneous PLSQL-Routines • Any kind of thrown Exceptions ...But what about JavaScript? Logging with Oracle APEX
  • 9. Doing it the basic/usual way... ... Let the user describe what happened in the UI.
  • 10. „Umm ... I just clicked ... like 3 times on this button ... and it didn‘t do what I expected...“ 🤷🤷♀️
  • 11. „It simply didn‘t do anything.“🤷🤷♂️
  • 12. HTML and JavaScript sent Not happening! ...yet
  • 14. • JavaScript is used in nearly everywhere in APEX ... errors can happen even if you didn‘t write that much JavaScript by yourself • JavaScript-Errors are happening on the client-side ... and they stay there if we don‘t do anything about it • JavaScript might be used just for aesthetic reasons but also for critical parts of the application Why logging JavaScript-Errors?
  • 17. • The console-object contains functions we can use • console.log/warn/error will be thrown automatically - and if you want - manually • By overwriting these functions we can change/extend their behaviour Console-Object
  • 18. • All JavaScript-Errors/Logs will be inserted into the database or sent via REST-Call to a remote destination of your choice • JS-Logger consists of multiple components: • Dynamic Action Plugin • Database Objects (optional) • APEX-Application for analyzing errors (optional) • Multiple additional libraries were integrated to enrich the error-logs with further helpful details about the environment • Stacktrace.js • Platform.js JS-Logger
  • 19. • The following metrics will be used to track errors: • Platform • Error-message • Stacktrace • Workflow (which are the recently visited pages?) • Current APEX-Page • Application Version JS-Logger
  • 20. How to implement JS-Logger?
  • 21. DEMO
  • 25. Kai Donato Telefon: +49 2102 30961 – 0 [email protected] @_KaiDonato