Comments (3)
Would be nice to have this on a per level basis.
log.setPrefix("info", "Info: ");
log.setPrefix("debug", "[MyPrefix]");
log.info("Hello World"); // Output "Info: Hello World"
log.debug("Hello World"); // Output "[MyPrefix]Hello World"
This would allow a more generic configuration.
from loglevel.
Sorry, I've been extraordinarily busy recently. Back on it now!
This is interesting, but doing things like this typically breaks stacktrace reporting from log messages. I'm currently trying to avoid letting this library expand too far beyond just providing a reliably hardy console alternative that works everywhere, so I don't want to implement this directly, but I can see how this would be useful.
Fortunately, I've just added a plugin API! See https://github.com/pimterry/loglevel#plugins for some explanation and an example.
I haven't yet released a new version including this, but it's in lib/loglevel.js on master, and if you wanted to give that a go and see if it solves your problem I'd be very keen to know how you got on. I'll be doing a proper release within the next few days or so, once I've done some more thorough testing.
If you want to bundle up a loglevel plugin for this and publish it yourselves I'd also be happy to link it from the README over here, in case anybody else is looking for the same sort of thing.
from loglevel.
@pimterry The simplicity of logLevel and clever use of localStorage is a major appeal to me, so I like the fact you want to keep it lean, but with an API for those who wish to extend it.
I can see where the request comes from for context (and timestamp is nice too), but in exploring a lot of logging libraries lately, losing stacktrace reporting is a big deal (it makes $log in angular.js next to useless IMO).
So +1 for keeping it lean and thanks for sharing this library!
from loglevel.
Related Issues (20)
- Dynamic Log level settings in Browser Console HOT 1
- Log.error should stringy the error object HOT 1
- GDPR: Add an option to disable cookie persistence HOT 4
- Is `console.log()` reference redefiend by loglevel? HOT 2
- Keep source(file:line) remain the same when methodFactory is been called. HOT 4
- log is not defined when attempting setLevel() in console HOT 3
- Programmatic log levels HOT 1
- Configurable persistence HOT 4
- methodFactory logLevel parametr has always same value HOT 2
- Show filename and line of logging code HOT 2
- Would you consider deprecating in favor of Roarr? HOT 2
- loglevel print duplicate log in React component HOT 5
- Is it possible to import Loglevel as an ES module in client-side javascript? HOT 5
- Possibility to save log output to file HOT 4
- current npm web page for loglevel shows no documentation at all HOT 3
- LogLevel output doesn't show when running in a test HOT 11
- LogLevel `trace`, `debug` and `info` not shown anymore on Google Chrome HOT 2
- Log to a file HOT 1
- Feature/Enhancement: add a level between 'debug' and 'trace' HOT 1
- Is it possible to enable multiple plugins? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from loglevel.