https://github.com/termoshtt/boost_log_sample
Sample codes for Boost.Log
https://github.com/termoshtt/boost_log_sample
Last synced: 8 months ago
JSON representation
Sample codes for Boost.Log
- Host: GitHub
- URL: https://github.com/termoshtt/boost_log_sample
- Owner: termoshtt
- License: mit
- Created: 2015-03-03T13:58:17.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-05-28T19:57:42.000Z (almost 11 years ago)
- Last Synced: 2025-01-07T16:27:06.047Z (about 1 year ago)
- Language: C++
- Size: 176 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Sample codes for Boost.Log
===========================
Tutorials
---------
- [概略](doc/info.md)
- [cmakeによるコンパイル](doc/cmake.md)
- [For librarians](doc/logger.md)
- [For users](doc/user.md)
Build sample codes
-------------------
```shell
mkdir build
cd build
cmake ../src/
make
```
状況設定
--------
ログを取るためにライブラリを使用する必要があるのは、複数のモジュールがあるときに
特定のモジュールからのログを選り分けたりする必要がある場合です。
最小の状況設定として`src/`にあるように、以下の場合を考えます。
```
CMakeLists.txt
mod1/CMakeLists.txt
func.hpp
func1.cpp
func2.cpp
logger.cpp
client.cpp
```
あるモジュール`mod1`を`client.cpp`から使う場合を考えます。
また全てcmakeを使用してコンパイルします。
尚文章中に出現する略したnamespaceは以下の通りです:
```cpp
namespace logging = boost::log;
namespace keywords = logging::keywords;
namespace sinks = logging::sinks;
namespace src = logging::sources;
namespace attrs = logging::attributes;
namespace expr = logging::expressions;
```