Comments (4)
There has been a proposal for us to allow a withName
on loggers to shift the name under the hood. Currently there is
trait LoggerGen[F[_]]{
def getLogger(name: String): F[StructuredLogger[F]]
}
from log4cats.
My suggested approach is rather than logging in 1 space, to create a singular logger for the whole application which should be passed as a value.
I am working on a way to change the underlying logger name separately.
In your example you also create a logger. The reason this is not a concern generally is slf4j, reuses loggers based on what already exists internally.
from log4cats.
@ChristopherDavenport thanks for the clarification!
from log4cats.
to create a singular logger for the whole application which should be passed as a value.
In that solution every log line has the same context, i.e. the name of the class where the logger is created.
Is there an elegant alternative (so without creating a logger for each class/object)?
from log4cats.
Related Issues (20)
- Improvement proposal: "LoggerForType", use phantom types to disambiguate loggers HOT 2
- Blocking Slf4j Logger Backer HOT 4
- Microsite Fix HOT 2
- FiberLocal / IOLocal logger wrapper HOT 2
- Usability issue with `Sync` constraint requirement. HOT 2
- Proposal for `log4cats-sourcecode` module to provide information about the call site HOT 3
- log4cats-slf4j depends on log4cats-core_sjs1
- Backport #629 (LoggerFactory) to Cats Effect 2 compatible release series. HOT 4
- Clarify release notes HOT 13
- `randomUUID` is blocking
- Implement a Scala.js `ConsoleLogger` HOT 4
- Plans on updating `slf4j` to 2.0 HOT 6
- Is there big performance hit calling <MyLogger>[F].create on every function call HOT 3
- Provide Writer/WriterT backed StructuredLogger HOT 1
- The changelog is out of date.
- Publish `v2.6.0` HOT 2
- Way to change loglevel locally / globally? HOT 1
- Ease migration path from passing around a single `SelfAwareStructuredLogger` to using `LoggerFactory` HOT 1
- Release latest dependency updates HOT 2
- Support for a safe way to defer logging on the happy path
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 log4cats.