Comments (10)
I'm wondering if the right approach is a "magic token" like $EXE_PATH
, or a separate option in the appender configuration that makes the path exe-relative.
from log4rs.
Interesting idea! Do you know if there are any existing logging frameworks (maybe for other languages) that do something like this? It'd probably be nice to look at them for inspiration for the syntax etc.
from log4rs.
Unfortunately I don't know of any other logging framework that does this and has its own config file format.
Using the FileAppenderBuilder
itself it's not a problem, of course, but using a config file there doesn't seem to be a straightforward way to do this. And for many applications it would make sense to have a fixed place for the logs relative to the binary.
It's probably a silly example, but the GEdit "External Tools" plugin uses a syntax like $EXE_PATH
: https://wiki.gnome.org/Apps/Gedit/Plugins/ExternalTools
from log4rs.
I think that would make sense, too, yes.
It would be weird, though, to set that option and have (possibly by mistake) a path that starts with /
- would that mean that is appended to the exe path anyway, or would the option just be ignored and the path considered absolute?
That's why I'd slightly prefer the magic token: It's in the same string, at least, and if you put something in front of that, you must really mean it. :-D
from log4rs.
@sfackler sometimes I hope the path is relevant to environment variables like $HOME
, is it possible to specify it like $ENV{HOME}
(to distinguish from other specified variables)?
from log4rs.
Something similar in java's log4j2: https://logging.apache.org/log4j/2.0/manual/lookups.html
from log4rs.
If anyone is still interested in this speak now, but ow. I'll just close this.
from log4rs.
Would it be enough to just expand environment variables in the path when a FileAppender/RollingFileAppender is built?
from log4rs.
@gadunga I think that makes sense.
from log4rs.
closed by #155
from log4rs.
Related Issues (20)
- Status of the documentation HOT 1
- how to config time format and how to define fields when using json encoder HOT 1
- Add support for force color
- Why log4rs don't support time-based rotate? HOT 4
- will log4rs support zeromq appender?
- Support for KafkaAppender HOT 1
- Abbility to change case/word for logs
- Example for setting up log rotation HOT 1
- Prevent log4rs from creating $ENV{HOME} folders everywhere HOT 4
- c
- Real ip in the logs HOT 1
- Using custom appenders needs more documentation HOT 4
- Feature request logger filter
- Support for Key-Value Pairs HOT 1
- Redirect to a custom function using a custom appender
- Investigate and Resolve issues with Raw Config Deserializer HOT 1
- [bug] wrong thread id in linux HOT 6
- Publish on crates.io HOT 2
- Do you use any optimisations to log in file?
- README out of date with the 1.0 version 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 log4rs.