log4cxx/1.1.0

Logging framework for C++ patterned after Apache log4j
Recipe info
2023-10-22

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
log4cxx/1.1.0

Using log4cxx

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
log4cxx/1.1.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("log4cxx/1.1.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): log4cxx
  • CMake target name(s): log4cxx
  • pkg-config file name(s): liblog4cxx.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(log4cxx REQUIRED)
# ...
target_link_libraries(YOUR_TARGET log4cxx)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the log4cxx homepage listed above:

#include "log4cxx/appender.h"
#include "log4cxx/appenderskeleton.h"
#include "log4cxx/asyncappender.h"
#include "log4cxx/basicconfigurator.h"
#include "log4cxx/config/propertysetter.h"
#include "log4cxx/consoleappender.h"
#include "log4cxx/db/dbappender.h"
#include "log4cxx/db/odbcappender.h"
#include "log4cxx/defaultconfigurator.h"
#include "log4cxx/defaultloggerfactory.h"
#include "log4cxx/file.h"
#include "log4cxx/fileappender.h"
#include "log4cxx/filter/andfilter.h"
#include "log4cxx/filter/denyallfilter.h"
#include "log4cxx/filter/expressionfilter.h"
#include "log4cxx/filter/levelmatchfilter.h"
#include "log4cxx/filter/levelrangefilter.h"
#include "log4cxx/filter/locationinfofilter.h"
#include "log4cxx/filter/loggermatchfilter.h"
#include "log4cxx/filter/mapfilter.h"
#include "log4cxx/filter/propertyfilter.h"
#include "log4cxx/filter/stringmatchfilter.h"
#include "log4cxx/fmtlayout.h"
#include "log4cxx/helpers/absolutetimedateformat.h"
#include "log4cxx/helpers/appenderattachableimpl.h"
#include "log4cxx/helpers/aprinitializer.h"
#include "log4cxx/helpers/bufferedwriter.h"
#include "log4cxx/helpers/bytearrayinputstream.h"
#include "log4cxx/helpers/bytearrayoutputstream.h"
#include "log4cxx/helpers/bytebuffer.h"
#include "log4cxx/helpers/cacheddateformat.h"
#include "log4cxx/helpers/charsetdecoder.h"
#include "log4cxx/helpers/charsetencoder.h"
#include "log4cxx/helpers/class.h"
#include "log4cxx/helpers/classregistration.h"
#include "log4cxx/helpers/cyclicbuffer.h"
#include "log4cxx/helpers/datagrampacket.h"
#include "log4cxx/helpers/datagramsocket.h"
#include "log4cxx/helpers/date.h"
#include "log4cxx/helpers/dateformat.h"
#include "log4cxx/helpers/datetimedateformat.h"
#include "log4cxx/helpers/exception.h"
#include "log4cxx/helpers/fileinputstream.h"
#include "log4cxx/helpers/fileoutputstream.h"
#include "log4cxx/helpers/filewatchdog.h"
#include "log4cxx/helpers/inetaddress.h"
#include "log4cxx/helpers/inputstream.h"
#include "log4cxx/helpers/inputstreamreader.h"
#include "log4cxx/helpers/integer.h"
#include "log4cxx/helpers/iso8601dateformat.h"
#include "log4cxx/helpers/loader.h"
#include "log4cxx/helpers/locale.h"
#include "log4cxx/helpers/loglog.h"
#include "log4cxx/helpers/makeunique.h"
#include "log4cxx/helpers/messagebuffer.h"
#include "log4cxx/helpers/object.h"
#include "log4cxx/helpers/onlyonceerrorhandler.h"
#include "log4cxx/helpers/optionconverter.h"
#include "log4cxx/helpers/outputstream.h"
#include "log4cxx/helpers/outputstreamwriter.h"
#include "log4cxx/helpers/pool.h"
#include "log4cxx/helpers/properties.h"
#include "log4cxx/helpers/propertyresourcebundle.h"
#include "log4cxx/helpers/reader.h"
#include "log4cxx/helpers/relativetimedateformat.h"
#include "log4cxx/helpers/resourcebundle.h"
#include "log4cxx/helpers/serversocket.h"
#include "log4cxx/helpers/simpledateformat.h"
#include "log4cxx/helpers/socket.h"
#include "log4cxx/helpers/socketoutputstream.h"
#include "log4cxx/helpers/strftimedateformat.h"
#include "log4cxx/helpers/strictmath.h"
#include "log4cxx/helpers/stringhelper.h"
#include "log4cxx/helpers/stringtokenizer.h"
#include "log4cxx/helpers/syslogwriter.h"
#include "log4cxx/helpers/system.h"
#include "log4cxx/helpers/systemerrwriter.h"
#include "log4cxx/helpers/systemoutwriter.h"
#include "log4cxx/helpers/tchar.h"
#include "log4cxx/helpers/threadlocal.h"
#include "log4cxx/helpers/threadspecificdata.h"
#include "log4cxx/helpers/threadutility.h"
#include "log4cxx/helpers/timezone.h"
#include "log4cxx/helpers/transcoder.h"
#include "log4cxx/helpers/transform.h"
#include "log4cxx/helpers/writer.h"
#include "log4cxx/helpers/xml.h"
#include "log4cxx/hierarchy.h"
#include "log4cxx/htmllayout.h"
#include "log4cxx/jsonlayout.h"
#include "log4cxx/layout.h"
#include "log4cxx/level.h"
#include "log4cxx/log4cxx.h"
#include "log4cxx/logger.h"
#include "log4cxx/logmanager.h"
#include "log4cxx/logstring.h"
#include "log4cxx/mdc.h"
#include "log4cxx/ndc.h"
#include "log4cxx/net/smtpappender.h"
#include "log4cxx/net/socketappenderskeleton.h"
#include "log4cxx/net/syslogappender.h"
#include "log4cxx/net/telnetappender.h"
#include "log4cxx/net/xmlsocketappender.h"
#include "log4cxx/nt/nteventlogappender.h"
#include "log4cxx/nt/outputdebugstringappender.h"
#include "log4cxx/pattern/classnamepatternconverter.h"
#include "log4cxx/pattern/colorendpatternconverter.h"
#include "log4cxx/pattern/colorstartpatternconverter.h"
#include "log4cxx/pattern/datepatternconverter.h"
#include "log4cxx/pattern/filedatepatternconverter.h"
#include "log4cxx/pattern/filelocationpatternconverter.h"
#include "log4cxx/pattern/formattinginfo.h"
#include "log4cxx/pattern/fulllocationpatternconverter.h"
#include "log4cxx/pattern/integerpatternconverter.h"
#include "log4cxx/pattern/levelpatternconverter.h"
#include "log4cxx/pattern/linelocationpatternconverter.h"
#include "log4cxx/pattern/lineseparatorpatternconverter.h"
#include "log4cxx/pattern/literalpatternconverter.h"
#include "log4cxx/pattern/loggerpatternconverter.h"
#include "log4cxx/pattern/loggingeventpatternconverter.h"
#include "log4cxx/pattern/mdcpatternconverter.h"
#include "log4cxx/pattern/messagepatternconverter.h"
#include "log4cxx/pattern/methodlocationpatternconverter.h"
#include "log4cxx/pattern/nameabbreviator.h"
#include "log4cxx/pattern/namepatternconverter.h"
#include "log4cxx/pattern/ndcpatternconverter.h"
#include "log4cxx/pattern/patternconverter.h"
#include "log4cxx/pattern/patternparser.h"
#include "log4cxx/pattern/propertiespatternconverter.h"
#include "log4cxx/pattern/relativetimepatternconverter.h"
#include "log4cxx/pattern/shortfilelocationpatternconverter.h"
#include "log4cxx/pattern/threadpatternconverter.h"
#include "log4cxx/pattern/threadusernamepatternconverter.h"
#include "log4cxx/pattern/throwableinformationpatternconverter.h"
#include "log4cxx/patternlayout.h"
#include "log4cxx/private/action_priv.h"
#include "log4cxx/private/appenderskeleton_priv.h"
#include "log4cxx/private/aprdatagramsocket.h"
#include "log4cxx/private/aprserversocket.h"
#include "log4cxx/private/aprsocket.h"
#include "log4cxx/private/boost-std-configuration.h"
#include "log4cxx/private/datagramsocket_priv.h"
#include "log4cxx/private/fileappender_priv.h"
#include "log4cxx/private/filter_priv.h"
#include "log4cxx/private/log4cxx_private.h"
#include "log4cxx/private/nteventlogappender_priv.h"
#include "log4cxx/private/odbcappender_priv.h"
#include "log4cxx/private/patternconverter_priv.h"
#include "log4cxx/private/rollingpolicybase_priv.h"
#include "log4cxx/private/serversocket_priv.h"
#include "log4cxx/private/socket_priv.h"
#include "log4cxx/private/socketappenderskeleton_priv.h"
#include "log4cxx/private/string_c11.h"
#include "log4cxx/private/syslogappender_priv.h"
#include "log4cxx/private/writerappender_priv.h"
#include "log4cxx/propertyconfigurator.h"
#include "log4cxx/provisionnode.h"
#include "log4cxx/rolling/action.h"
#include "log4cxx/rolling/filerenameaction.h"
#include "log4cxx/rolling/filterbasedtriggeringpolicy.h"
#include "log4cxx/rolling/fixedwindowrollingpolicy.h"
#include "log4cxx/rolling/gzcompressaction.h"
#include "log4cxx/rolling/manualtriggeringpolicy.h"
#include "log4cxx/rolling/multiprocessrollingfileappender.h"
#include "log4cxx/rolling/rollingfileappender.h"
#include "log4cxx/rolling/rollingpolicy.h"
#include "log4cxx/rolling/rollingpolicybase.h"
#include "log4cxx/rolling/rolloverdescription.h"
#include "log4cxx/rolling/sizebasedtriggeringpolicy.h"
#include "log4cxx/rolling/timebasedrollingpolicy.h"
#include "log4cxx/rolling/triggeringpolicy.h"
#include "log4cxx/rolling/zipcompressaction.h"
#include "log4cxx/simplelayout.h"
#include "log4cxx/spi/appenderattachable.h"
#include "log4cxx/spi/configurator.h"
#include "log4cxx/spi/defaultrepositoryselector.h"
#include "log4cxx/spi/errorhandler.h"
#include "log4cxx/spi/filter.h"
#include "log4cxx/spi/hierarchyeventlistener.h"
#include "log4cxx/spi/location/locationinfo.h"
#include "log4cxx/spi/loggerfactory.h"
#include "log4cxx/spi/loggerrepository.h"
#include "log4cxx/spi/loggingevent.h"
#include "log4cxx/spi/optionhandler.h"
#include "log4cxx/spi/repositoryselector.h"
#include "log4cxx/spi/rootlogger.h"
#include "log4cxx/spi/triggeringeventevaluator.h"
#include "log4cxx/stream.h"
#include "log4cxx/varia/fallbackerrorhandler.h"
#include "log4cxx/writerappender.h"
#include "log4cxx/xml/domconfigurator.h"
#include "log4cxx/xml/xmllayout.h"