Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ logerr Public
forked from i-break-codes/logerr

Playing with console errors, experimental project.

License

Notifications You must be signed in to change notification settings

jnasoy/logerr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

47 Commits

Repository files navigation

logerr

Logerr or Log Error. Playing with console errors, experimental project. Developing for Chrome, might fail on other browsers as of now.

Online Demo

View (Don't forget to open your dev console)


What does it do?

Provides JavaScript error details in a readable format. Recently added a feature where developers can log messages on their remote server by enabling remoteLogging feature of logerr. By enabling remoteLogging, logerr will send a post request to desired action/url with JavaScript error details along with custom parameters if required.


Install via :-

bower install logerr

Manually

Download logerr.js and follow the setup instructions below.


Setup

Just include logerr.js file in the <head> section of your page, before you include any other JavaScript. To initialize logerr, use Logerr.init()

Initialize it before you include other JavaScript on your page.

<!DOCTYPE html>
<html lang="en">
 <head>
 <script src="logerr.js"></script>
	<script>
	 Logerr.init();
	</script>
 </head>
 <body>
 Am fancy
 </body>
</html>

Enable remote logging

Make sure you have CORS enabled if logging cross-domain.

//Request type is POST
Logerr.init({
 remoteLogging: true,
 remoteSettings: {
 url: 'REMOTE_URL',
 additionalParams: {
 logged_by: 'Sam'
 },
 successCallback: function () {
 console.log('Im logged.');
 },
 errorCallback: function () {
 console.log('Err! Something went wrong.');
 }
 }
});

Default Configuration & Datatypes

detailedErrors: true //Boolean true/false, optional
remoteLogging: false //Boolean true/false, optional
remoteSettings: { //Object {}, required if remoteLogging is set to true
 url: null, //String '', required if remoteLogging is set to true
 additionalParams: null, //Object {}, optional
 successCallback: null, //function() {}, optional
 errorCallback: null //function() {}, optional
}

Roadmap

  • [✓] Enable/Disable detailedErrors mode in console.
  • [✓] Remote logging
  • [✗] Cross browser support (Partially fixed)
  • [✗] Add extra parameter to console with a bug report link where stacktrace will be passed as GET params to the desired action/controller where developer can log their bugs.
  • [✗] Add notifications on the page if any exception.

...will add some more stuff to make debugging easy.


Support

  • Bugs and requests, submit them through the project's issues section
  • Questions? DM or Tweet me @mr_ali3n

Thanks to all contributors, stargazers, pr's, issue submissions for suggesting features and making this more awesome.

About

Playing with console errors, experimental project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%

AltStyle によって変換されたページ (->オリジナル) /