Можно ли отделить расположение файлов активных и архивированных журналов с помощью apache log4cxx?
Не из коробки, но вы можете достичь этого, написав нового аппендера, переопределив RollingFileAppender
. Переопределите метод setOption()
, чтобы предоставить новую опцию, обозначающую каталог журналирования, скажем, loggingDir
, и метод setFile()
, чтобы учесть эту новую опцию.
Что касается архивирования прокручиваемого файла, я уверен, что хорошей точкой расширения для его реализации будет
virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p);
Метод; однако я не парень C ++, поэтому я не знаю, что лучше всего использовать для реализации сжатия.