Skip to content

Commit 81f47c9

Browse files
Bycobsileht
authored andcommitted
fix(dede): support all version of spdlog while building with syslog
Add common header with all configuration options for spdlog
1 parent 28ab168 commit 81f47c9

18 files changed

+71
-39
lines changed

src/apistrategy.h

+6-12
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,14 @@
2222
#ifndef APISTRATEGY_H
2323
#define APISTRATEGY_H
2424

25-
#include "dd_types.h"
26-
#include "services.h"
27-
#include <spdlog/spdlog.h>
28-
2925
#ifdef USE_DD_SYSLOG
30-
#include <spdlog/sinks/syslog_sink.h>
31-
#else
32-
#include <spdlog/sinks/stdout_sinks.h>
26+
#define SPDLOG_ENABLE_SYSLOG
3327
#endif
3428

29+
#include "dd_types.h"
30+
#include "services.h"
31+
#include "dd_spdlog.h"
32+
3533
namespace dd
3634
{
3735

@@ -43,11 +41,7 @@ namespace dd
4341
public:
4442
APIStrategy()
4543
{
46-
#ifdef USE_DD_SYSLOG
47-
_logger = spdlog::syslog_logger("api");
48-
#else
49-
_logger = spdlog::stdout_logger_mt("api");
50-
#endif
44+
_logger = DD_SPDLOG_LOGGER("api");
5145
};
5246
~APIStrategy()
5347
{

src/backends/caffe/caffemodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "mlmodel.h"
2626
#include "apidata.h"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <string>
2929

3030
namespace dd

src/backends/caffe2/caffe2model.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "mlmodel.h"
2626
#include "apidata.h"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <string>
2929
#include <google/protobuf/message.h>
3030

src/backends/dlib/dlibmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "mlmodel.h"
2626
#include "apidata.h"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <string>
2929

3030
namespace dd

src/backends/ncnn/ncnnmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#ifndef NCNNMODEL_H
2323
#define NCNNMODEL_H
2424

25-
#include <spdlog/spdlog.h>
25+
#include "dd_spdlog.h"
2626
#include "mlmodel.h"
2727
#include "apidata.h"
2828

src/backends/tensorrt/tensorrtmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#ifndef TENSORRTMODEL_H
2121
#define TENSORRTMODEL_H
2222

23-
#include <spdlog/spdlog.h>
23+
#include "dd_spdlog.h"
2424
#include "mlmodel.h"
2525
#include "apidata.h"
2626

src/backends/tf/tfmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "mlmodel.h"
2626
#include "apidata.h"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <string>
2929

3030
namespace dd

src/backends/torch/llogging.h

+16-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,18 @@
55
#ifndef LLOGGING_H
66
#define LLOGGING_H
77

8+
#ifdef USE_DD_SYSLOG
9+
#define SPDLOG_ENABLE_SYSLOG
10+
#endif
11+
812
#include <spdlog/spdlog.h>
13+
14+
#ifdef USE_DD_SYSLOG
15+
#if SPDLOG_VER_MAJOR > 0
16+
#include <spdlog/sinks/syslog_sinks.h>
17+
#endif
18+
#endif
19+
920
#include <boost/algorithm/string.hpp>
1021
#include <iostream>
1122

@@ -167,8 +178,12 @@ class CaffeLogger
167178
{
168179
_console = spdlog::get("torchlib");
169180
if (!_console)
170-
#ifdef USE_SYSLOG
181+
#ifdef USE_DD_SYSLOG
182+
#if SPDLOG_VER_MAJOR > 0
183+
_console = spdlog::syslog_logger_mt("torchlib");
184+
#else
171185
_console = spdlog::syslog_logger("torchlib");
186+
#endif
172187
#else
173188
_console = spdlog::stdout_logger_mt("torchlib");
174189
#endif

src/backends/xgb/xgbmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "mlmodel.h"
2626
#include "apidata.h"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <string>
2929
#include <unordered_map>
3030

src/chain_actions.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "apidata.h"
2626
#include "chain.h"
2727
#include <memory>
28-
#include <spdlog/spdlog.h>
28+
#include "dd_spdlog.h"
2929

3030
namespace dd
3131
{

src/dd_spdlog.h

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
#ifdef USE_DD_SYSLOG
3+
#define SPDLOG_ENABLE_SYSLOG
4+
#endif
5+
6+
#include <spdlog/spdlog.h>
7+
8+
#if SPDLOG_VER_MAJOR > 0
9+
#ifdef USE_DD_SYSLOG
10+
#include <spdlog/sinks/syslog_sinks.h>
11+
#define DD_SPDLOG_LOGGER spdlog::syslog_logger_mt
12+
#else
13+
#include <spdlog/sinks/stdout_sinks.h>
14+
#define DD_SPDLOG_LOGGER spdlog::stdout_logger_mt
15+
#endif
16+
#else
17+
#ifdef USE_DD_SYSLOG
18+
#define DD_SPDLOG_LOGGER spdlog::syslog_logger
19+
#else
20+
#define DD_SPDLOG_LOGGER spdlog::stdout_logger_mt
21+
#endif
22+
#endif

src/generators/net_caffe.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@
2323
#define NET_CAFFE_H
2424

2525
#include "net_generator.h"
26+
2627
#include "caffe.pb.h"
27-
#include <spdlog/spdlog.h>
28+
#include "caffe/caffe.hpp"
29+
#include "dd_spdlog.h"
2830

2931
namespace dd
3032
{

src/httpjsonapi.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#include "ext/rapidjson/stringbuffer.h"
3030
#include "ext/rapidjson/reader.h"
3131
#include "ext/rapidjson/writer.h"
32-
#include <spdlog/spdlog.h>
32+
#include "dd_spdlog.h"
3333
#include <gflags/gflags.h>
3434
#include "utils/httpclient.hpp"
3535
#include <boost/iostreams/filtering_stream.hpp>

src/inputconnectorstrategy.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#ifndef WIN32
2828
#include "utils/httpclient.hpp"
2929
#endif
30-
#include <spdlog/spdlog.h>
30+
#include "dd_spdlog.h"
3131
#include <exception>
3232

3333
namespace dd

src/mllibstrategy.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#include "apidata.h"
2626
#include "utils/fileops.hpp"
27-
#include <spdlog/spdlog.h>
27+
#include "dd_spdlog.h"
2828
#include <atomic>
2929
#include <exception>
3030
#include <mutex>

src/mlservice.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,18 @@
2222
#ifndef MLSERVICE_H
2323
#define MLSERVICE_H
2424

25+
#ifdef USE_DD_SYSLOG
26+
#define SPDLOG_ENABLE_SYSLOG
27+
#endif
28+
2529
#include "mllibstrategy.h"
2630
#include "mlmodel.h"
2731
#include "outputconnectorstrategy.h"
2832
#include <string>
2933
#include <future>
3034
#include <mutex>
3135
//#include <shared_mutex>
32-
#include "spdlog/sinks/stdout_sinks.h"
36+
#include "dd_spdlog.h"
3337
#include <boost/thread/shared_mutex.hpp>
3438
#include <boost/thread/lock_types.hpp>
3539
#include <unordered_map>
@@ -108,11 +112,7 @@ namespace dd
108112
mlmodel),
109113
_sname(sname), _description(description), _tjobs_counter(0)
110114
{
111-
#ifdef USE_DD_SYSLOG
112-
this->_logger = spdlog::syslog_logger(_sname);
113-
#else
114-
this->_logger = spdlog::stdout_logger_mt(_sname);
115-
#endif
115+
this->_logger = DD_SPDLOG_LOGGER(_sname);
116116
}
117117

118118
/**

src/outputconnectorstrategy.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#include <numeric>
3030
#include <Eigen/Dense>
3131
#include "utils/utils.hpp"
32-
#include <spdlog/spdlog.h>
32+
#include "dd_spdlog.h"
3333

3434
namespace dd
3535
{

src/services.h

+6-7
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
#ifndef SERVICES_H
2323
#define SERVICES_H
2424

25+
#ifdef USE_DD_SYSLOG
26+
#define SPDLOG_ENABLE_SYSLOG
27+
#endif
28+
2529
#include "utils/variant.hpp"
2630
#include "mlservice.h"
2731
#include "apidata.h"
@@ -60,12 +64,11 @@
6064
#ifdef USE_TENSORRT
6165
#include "backends/tensorrt/tensorrtlib.h"
6266
#endif
63-
#include <spdlog/spdlog.h>
67+
#include "dd_spdlog.h"
6468
#include <vector>
6569
#include <mutex>
6670
#include <chrono>
6771
#include <iostream>
68-
#include <spdlog/spdlog.h>
6972

7073
namespace dd
7174
{
@@ -886,11 +889,7 @@ namespace dd
886889
{
887890
try
888891
{
889-
#ifdef USE_DD_SYSLOG
890-
auto chain_logger = spdlog::syslog_logger(cname);
891-
#else
892-
auto chain_logger = spdlog::stdout_logger_mt(cname);
893-
#endif
892+
auto chain_logger = DD_SPDLOG_LOGGER(cname);
894893

895894
std::chrono::time_point<std::chrono::system_clock> tstart
896895
= std::chrono::system_clock::now();

0 commit comments

Comments
 (0)