@@ -1770,6 +1770,17 @@ Logs a message to a specified logger with a specified level.
1770
1770
::log4cxx::helpers::MessageBuffer oss_; \
1771
1771
logger->forcedLog (level, oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1772
1772
1773
+ /* *
1774
+ Logs a message to a specified logger with a specified level, formatting utilizing libfmt
1775
+
1776
+ @param logger the logger to be used.
1777
+ @param level the level to log.
1778
+ @param ... The format string and message to log
1779
+ */
1780
+ #define LOG4CXX_LOG_FMT (logger, level, ...) do { \
1781
+ if (logger->isEnabledFor (level)) {\
1782
+ logger->forcedLog (level, fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1783
+
1773
1784
/* *
1774
1785
Logs a message to a specified logger with a specified level.
1775
1786
@@ -1793,8 +1804,19 @@ Logs a message to a specified logger with the DEBUG level.
1793
1804
if (LOG4CXX_UNLIKELY (logger->isDebugEnabled ())) {\
1794
1805
::log4cxx::helpers::MessageBuffer oss_; \
1795
1806
logger->forcedLog (::log4cxx::Level::getDebug (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1807
+
1808
+ /* *
1809
+ Logs a message to a specified logger with the DEBUG level, formatting with libfmt
1810
+
1811
+ @param logger the logger to be used.
1812
+ @param ... The format string and message to log
1813
+ */
1814
+ #define LOG4CXX_DEBUG_FMT (logger, ...) do { \
1815
+ if (LOG4CXX_UNLIKELY (logger->isDebugEnabled ())) {\
1816
+ logger->forcedLog (::log4cxx::Level::getDebug (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1796
1817
#else
1797
1818
#define LOG4CXX_DEBUG (logger, message )
1819
+ #define LOG4CXX_DEBUG_FMT (logger, ...)
1798
1820
#endif
1799
1821
1800
1822
#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 5000
@@ -1808,8 +1830,19 @@ Logs a message to a specified logger with the TRACE level.
1808
1830
if (LOG4CXX_UNLIKELY (logger->isTraceEnabled ())) {\
1809
1831
::log4cxx::helpers::MessageBuffer oss_; \
1810
1832
logger->forcedLog (::log4cxx::Level::getTrace (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1833
+
1834
+ /* *
1835
+ Logs a message to a specified logger with the TRACE level, formatting with libfmt.
1836
+
1837
+ @param logger the logger to be used.
1838
+ @param ... The format string and message to log
1839
+ */
1840
+ #define LOG4CXX_TRACE_FMT (logger, ...) do { \
1841
+ if (LOG4CXX_UNLIKELY (logger->isTraceEnabled ())) {\
1842
+ logger->forcedLog (::log4cxx::Level::getTrace (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1811
1843
#else
1812
1844
#define LOG4CXX_TRACE (logger, message )
1845
+ #define LOG4CXX_TRACE_FMT (logger, ...)
1813
1846
#endif
1814
1847
1815
1848
#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 20000
@@ -1823,8 +1856,20 @@ Logs a message to a specified logger with the INFO level.
1823
1856
if (logger->isInfoEnabled ()) {\
1824
1857
::log4cxx::helpers::MessageBuffer oss_; \
1825
1858
logger->forcedLog (::log4cxx::Level::getInfo (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1859
+
1860
+ /* *
1861
+ Logs a message to a specified logger with the INFO level, formatting with libfmt.
1862
+
1863
+ @param logger the logger to be used.
1864
+ @param message the message string to log.
1865
+ @param ... The format string and message to log
1866
+ */
1867
+ #define LOG4CXX_INFO_FMT (logger, ...) do { \
1868
+ if (logger->isInfoEnabled ()) {\
1869
+ logger->forcedLog (::log4cxx::Level::getInfo (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1826
1870
#else
1827
1871
#define LOG4CXX_INFO (logger, message )
1872
+ #define LOG4CXX_INFO_FMT (logger, ...)
1828
1873
#endif
1829
1874
1830
1875
#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 30000
@@ -1838,8 +1883,19 @@ Logs a message to a specified logger with the WARN level.
1838
1883
if (logger->isWarnEnabled ()) {\
1839
1884
::log4cxx::helpers::MessageBuffer oss_; \
1840
1885
logger->forcedLog (::log4cxx::Level::getWarn (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1886
+
1887
+ /* *
1888
+ Logs a message to a specified logger with the WARN level, formatting with libfmt
1889
+
1890
+ @param logger the logger to be used.
1891
+ @param ... The format string and message to log
1892
+ */
1893
+ #define LOG4CXX_WARN_FMT (logger, ...) do { \
1894
+ if (logger->isWarnEnabled ()) {\
1895
+ logger->forcedLog (::log4cxx::Level::getWarn (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1841
1896
#else
1842
1897
#define LOG4CXX_WARN (logger, message )
1898
+ #define LOG4CXX_WARN_FMT (logger, ...)
1843
1899
#endif
1844
1900
1845
1901
#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 40000
@@ -1854,6 +1910,16 @@ Logs a message to a specified logger with the ERROR level.
1854
1910
::log4cxx::helpers::MessageBuffer oss_; \
1855
1911
logger->forcedLog (::log4cxx::Level::getError (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1856
1912
1913
+ /* *
1914
+ Logs a message to a specified logger with the ERROR level, formatting with libfmt
1915
+
1916
+ @param logger the logger to be used.
1917
+ @param ... The format string and message to log
1918
+ */
1919
+ #define LOG4CXX_ERROR_FMT (logger, ...) do { \
1920
+ if (logger->isErrorEnabled ()) {\
1921
+ logger->forcedLog (::log4cxx::Level::getError (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1922
+
1857
1923
/* *
1858
1924
Logs a error if the condition is not true.
1859
1925
@@ -1866,9 +1932,22 @@ Logs a error if the condition is not true.
1866
1932
::log4cxx::helpers::MessageBuffer oss_; \
1867
1933
logger->forcedLog (::log4cxx::Level::getError (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1868
1934
1935
+ /* *
1936
+ Logs a error if the condition is not true, formatting with libfmt
1937
+
1938
+ @param logger the logger to be used.
1939
+ @param condition condition
1940
+ @param ... The format string and message to log
1941
+ */
1942
+ #define LOG4CXX_ASSERT_FMT (logger, condition, ...) do { \
1943
+ if (!(condition) && logger->isErrorEnabled ()) {\
1944
+ logger->forcedLog (::log4cxx::Level::getError (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1945
+
1869
1946
#else
1870
1947
#define LOG4CXX_ERROR (logger, message )
1948
+ #define LOG4CXX_ERROR_FMT (logger, ...)
1871
1949
#define LOG4CXX_ASSERT (logger, condition, message )
1950
+ #define LOG4CXX_ASSERT_FMT (logger, condition, ...)
1872
1951
#endif
1873
1952
1874
1953
#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 50000
@@ -1882,8 +1961,19 @@ Logs a message to a specified logger with the FATAL level.
1882
1961
if (logger->isFatalEnabled ()) {\
1883
1962
::log4cxx::helpers::MessageBuffer oss_; \
1884
1963
logger->forcedLog (::log4cxx::Level::getFatal (), oss_.str (oss_ << message), LOG4CXX_LOCATION); }} while (0 )
1964
+
1965
+ /* *
1966
+ Logs a message to a specified logger with the FATAL level, formatting with libfmt
1967
+
1968
+ @param logger the logger to be used.
1969
+ @param ... The format string and message to log
1970
+ */
1971
+ #define LOG4CXX_FATAL_FMT (logger, ...) do { \
1972
+ if (logger->isFatalEnabled ()) {\
1973
+ logger->forcedLog (::log4cxx::Level::getFatal (), fmt::format ( __VA_ARGS__ ), LOG4CXX_LOCATION); }} while (0 )
1885
1974
#else
1886
1975
#define LOG4CXX_FATAL (logger, message )
1976
+ #define LOG4CXX_FATAL_FMT (logger, ...)
1887
1977
#endif
1888
1978
1889
1979
/* *
0 commit comments