Skip to content

Commit b11858f

Browse files
Merge branch '135-logger_tests-fail' into develop
fixes #135
2 parents 9d3414b + adbab76 commit b11858f

File tree

8 files changed

+32
-27
lines changed

8 files changed

+32
-27
lines changed

CMakeLists.txt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ cmake_minimum_required(VERSION 3.11)
66

77
project(
88
cpp-logger
9-
VERSION 2.2.6
10-
DESCRIPTION "Simple C++ logger (${GIT_LOG})")
9+
VERSION 2.2.7
10+
DESCRIPTION "Simple C++ logger")
1111

1212
option(GCOV "Activate GCOV options")
1313

@@ -35,18 +35,21 @@ find_package(SonarCloud PATHS cmake)
3535
#
3636
if( CMAKE_BUILD_TYPE MATCHES Release )
3737
if( GIT_LOG )
38-
add_definitions( -DCPP_LOGGER_VERSION="${PROJECT_VERSION} - ${GIT_LOG}")
38+
set(CPP_LOGGER_VERSION "${PROJECT_VERSION} - ${GIT_LOG}")
3939
else()
40-
add_definitions( -DCPP_LOGGER_VERSION="${PROJECT_VERSION}")
40+
set(CPP_LOGGER_VERSION "${PROJECT_VERSION}")
4141
endif()
4242
else()
4343
if( GIT_LOG )
44-
add_definitions( -DCPP_LOGGER_VERSION="${PROJECT_VERSION}-${GIT_LOG}-SNAPSHOT")
44+
set(CPP_LOGGER_VERSION "${PROJECT_VERSION}-${GIT_LOG}-SNAPSHOT")
4545
else()
46-
add_definitions( -DCPP_LOGGER_VERSION="${PROJECT_VERSION}-SNAPSHOT")
46+
set(CPP_LOGGER_VERSION "${PROJECT_VERSION}-SNAPSHOT")
4747
endif()
4848
endif()
4949

50+
message(STATUS "Building ${PROJECT_NAME} version ${CPP_LOGGER_VERSION}")
51+
add_definitions( -DCPP_LOGGER_VERSION="${CPP_LOGGER_VERSION}")
52+
5053
# targets --------------------------------------------------
5154
#
5255
# project's public headers
@@ -92,9 +95,10 @@ endif()
9295
#
9396
find_package(Doxygen REQUIRED dot OPTIONAL_COMPONENTS mscgen dia)
9497
if (Doxygen_FOUND)
98+
set(DOXYGEN_PROJECT_NUMBER ${CPP_LOGGER_VERSION})
9599
set(DOXYGEN_EXAMPLE_PATH tests)
96100
set(DOXYGEN_EXTRACT_ALL yes)
97-
set(DOXYGEN_PROJECT_BRIEF ${PROJECT_DESCRUPTION})
101+
set(DOXYGEN_PROJECT_BRIEF ${PROJECT_DESCRIPTION})
98102
set(DOXYGEN_USE_MDFILE_AS_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md")
99103
doxygen_add_docs(doxygen README.md src include COMMENT "generate on-line documentation")
100104
endif()

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## cpp-logger
22

3-
[![Build Status](https://travis-ci.com/HerbertKoelman/cpp-logger.svg?branch=master)](https://travis-ci.com/HerbertKoelman/cpp-logger) [![codecov](https://codecov.io/gh/HerbertKoelman/cpp-logger/branch/master/graph/badge.svg)](https://codecov.io/gh/HerbertKoelman/cpp-logger) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=HerbertKoelman_cpp-logger&metric=alert_status)](https://sonarcloud.io/dashboard?id=HerbertKoelman_cpp-logger)
3+
[![Build Status](https://travis-ci.com/HerbertKoelman/cpp-logger.svg?branch=master)](https://travis-ci.com/HerbertKoelman/cpp-logger) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=HerbertKoelman_cpp-logger&metric=alert_status)](https://sonarcloud.io/dashboard?id=HerbertKoelman_cpp-logger)
4+
[![codecov](https://codecov.io/gh/HerbertKoelman/cpp-logger/branch/master/graph/badge.svg)](https://codecov.io/gh/HerbertKoelman/cpp-logger)
45

56
### What it does
67

include/logger/definitions.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ namespace logger {
3434
constexpr short MAXECIDLEN = 64;//!< execution ID maximum size/length
3535
constexpr char const *LOGGER_LOG_PATTERN = "<%d>1 %s %s %s.%d.%d - %-16s";
3636

37-
const long HOST_NAME_MAX = sysconf(_SC_HOST_NAME_MAX); //!< hostname max size/length
38-
//if (host_name_max <= 0) host_name_max = _POSIX_HOST_NAME_MAX;
37+
const long HOST_NAME_MAX = sysconf(_SC_HOST_NAME_MAX); //!< hostname max size/length
3938

4039
class logger;
4140

include/logger/sinks.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ namespace logger {
102102
* @param pname program name
103103
* @param level initial log level (defaults to logger::log_level::info)
104104
*/
105-
explicit sink(const std::string &name = "default", const std::string &pname = "prog", log_level level = log_levels::info);
105+
explicit sink(const std::string &name, const std::string &pname = "prog", log_level level = log_levels::info);
106106

107107
/** @return display name for a given log level
108108
*/
@@ -128,13 +128,13 @@ namespace logger {
128128
#endif
129129

130130
// when _ecid is accessed, we need to do more than just set/get it's value. Therefore, we cannot use std::atomic
131-
std::string _ecid; //!< execution control ID. Helps to track everything that was logged by one business operation
132-
133-
std::atomic<log_level> _level; //!< current logging level
131+
std::string _ecid; //!< execution control ID. Helps to track everything that was logged by one business operation
134132

135133
// these are read-only, we don't need to handle concurrency
136-
std::string _name; //!< logging domain name (as for now, this is equal to the logger name)
137-
std::string _pname; //!< program name
134+
std::string _name; //!< logging domain name (as for now, this is equal to the logger name)
135+
std::string _pname; //!< program name
136+
137+
std::atomic<log_level> _level; //!< current logging level
138138

139139
}; // sink
140140

@@ -195,7 +195,7 @@ namespace logger {
195195
pid_t _pid; //!< process ID
196196
std::string _lag; //!< date time lag (i.e. +02:00)
197197
std::string _hostname; //!< hostname (this will be displayed by log messages)
198-
std::string _pattern; //!< message pattern (layout)
198+
std::string _pattern; //!< message pattern (layout)
199199
};
200200

201201
/** stdout sink.

sonar-project.properties.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ sonar.login=2b1f6109db48c393e3c42b58e47d60cb1c2e59b0
2121

2222
# wrapper MUSt use this directory to produce it's data
2323
sonar.cfamily.build-wrapper-output=@CMAKE_CURRENT_BINARY_DIR@/bw-output
24+
# sonar.cfamily.gcov.reportsPath=@CMAKE_CURRENT_BINARY_DIR@
2425

2526
#-----------------------------------------------------------------------------
2627
#
@@ -38,3 +39,4 @@ sonar.projectBaseDir=@CMAKE_SOURCE_DIR@
3839

3940
# directories that contain code to analyze
4041
sonar.sources=src,include
42+
sonar.tests=tests

src/cpp-logger.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ namespace logger {
1515

1616
const char *cpp_logger_version(){
1717

18-
#ifndef CPP_LOGGER_VERSION
19-
return "missing CPP_LOGGER_VERSION define. Re-run configure" ;
20-
#else
21-
return CPP_LOGGER_VERSION ;
22-
#endif
18+
#ifndef CPP_LOGGER_VERSION
19+
return "missing CPP_LOGGER_VERSION define. Re-run configure" ;
20+
#else
21+
return CPP_LOGGER_VERSION ;
22+
#endif
2323
}
2424
}
2525
#endif /* cpp_logger_hpp */

src/sink.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ namespace logger {
1313
// abstract sink class -------------------
1414
//
1515
sink::sink(const std::string &name, const std::string &pname, log_level level) :
16-
// init class data
1716
_name(name),
1817
_pname(pname),
1918
_level(level){

src/syslog_sink.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace logger {
2222
syslog_sink::syslog_sink(const std::string &name, const std::string &pname, log_level level, const syslog::facility &facility, int options):
2323
sink(name, pname, level) {
2424

25-
try {
25+
// try {
2626
#ifdef DEBUG
2727
printf("DEBUG %s name: %s, pname: %s, level: %d, facility: %d, options: %d\n", __FUNCTION__,
2828
name.c_str(),
@@ -49,9 +49,9 @@ namespace logger {
4949

5050
openlog(program_name().c_str(), options, (int)facility.code());
5151

52-
} catch ( std::exception &err ){
53-
throw logger_exception(err.what());
54-
}
52+
// } catch ( std::exception &err ){
53+
// throw logger_exception(err.what());
54+
// }
5555
};
5656

5757
syslog_sink::syslog_sink(const std::string &name, const std::string &pname, log_level level) :

0 commit comments

Comments
 (0)