Scenario
I have a non-static class that wraps around Log4Net. This is really handy as it links up to a further application I have that displays logs of different processes that occur in a variety of software that I write (to allow me to see where errors occur, batch processes fail etc.)
Problem
This is all well and good, but if I want to log an entire process, I have to do a series of things:
- Instantiate the Logging object.
- Tell it to begin.
- Log stuff.
- Tell it to stop.
This means that if a process runs outside of the class I have to mess about passing the Logging object around which is a pain and looks messy.
Question
How can I essentially just declare the object in such a way that It is globally accessible by all the classes......and making it static isn't really an option, I don't think.
.....This could be a waste of time but I like opinions.