Submit Search
Upload
Easyloggingpp
•
2 likes
•
3,193 views
지
지환 김
Follow
Easyloggingpp에 대한 간략한 사용법입니다.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
Linux reversing study_basic_3
Linux reversing study_basic_3
Jinkyoung Kim
Windows reversing study_basic_8
Windows reversing study_basic_8
Jinkyoung Kim
Linux reversing study_basic_4
Linux reversing study_basic_4
Jinkyoung Kim
System+os study 5
System+os study 5
Jinkyoung Kim
Pwnable study basic_3
Pwnable study basic_3
Jinkyoung Kim
Pwnable study basic_1
Pwnable study basic_1
Jinkyoung Kim
Windows reversing study_basic_9
Windows reversing study_basic_9
Jinkyoung Kim
signal과 slot, 그리고 jl_signal 라이브러리
signal과 slot, 그리고 jl_signal 라이브러리
JongSung Hwang
Recommended
Linux reversing study_basic_3
Linux reversing study_basic_3
Jinkyoung Kim
Windows reversing study_basic_8
Windows reversing study_basic_8
Jinkyoung Kim
Linux reversing study_basic_4
Linux reversing study_basic_4
Jinkyoung Kim
System+os study 5
System+os study 5
Jinkyoung Kim
Pwnable study basic_3
Pwnable study basic_3
Jinkyoung Kim
Pwnable study basic_1
Pwnable study basic_1
Jinkyoung Kim
Windows reversing study_basic_9
Windows reversing study_basic_9
Jinkyoung Kim
signal과 slot, 그리고 jl_signal 라이브러리
signal과 slot, 그리고 jl_signal 라이브러리
JongSung Hwang
NLog 소개
NLog 소개
흥배 최
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
흥배 최
MsgPack 정리
MsgPack 정리
Seokmin No
Unqlite
Unqlite
Paul Myeongchan Kim
Monkey space 2013
Monkey space 2013
Miguel de Icaza
Twitter의 snowflake 소개 및 활용
Twitter의 snowflake 소개 및 활용
흥배 최
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
예제로 쉽게 배우는 Log4j 기초 활용법
예제로 쉽게 배우는 Log4j 기초 활용법
오석 한
스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
Log4j
Log4j
flashscope
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
Tae Young Lee
Log4j 사용법
Log4j 사용법
YoungSu Son
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
Tae Young Lee
20130213 jdbc logger
20130213 jdbc logger
Sukjin Yun
logback 세미나 발표자료
logback 세미나 발표자료
JungGeun Lee
Json for modern c++
Json for modern c++
지환 김
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2
지환 김
[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1
지환 김
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
지환 김
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)
지환 김
C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)
지환 김
More Related Content
Viewers also liked
NLog 소개
NLog 소개
흥배 최
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
흥배 최
MsgPack 정리
MsgPack 정리
Seokmin No
Unqlite
Unqlite
Paul Myeongchan Kim
Monkey space 2013
Monkey space 2013
Miguel de Icaza
Twitter의 snowflake 소개 및 활용
Twitter의 snowflake 소개 및 활용
흥배 최
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
Viewers also liked
(7)
NLog 소개
NLog 소개
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
MsgPack 정리
MsgPack 정리
Unqlite
Unqlite
Monkey space 2013
Monkey space 2013
Twitter의 snowflake 소개 및 활용
Twitter의 snowflake 소개 및 활용
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Similar to Easyloggingpp
예제로 쉽게 배우는 Log4j 기초 활용법
예제로 쉽게 배우는 Log4j 기초 활용법
오석 한
스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
Log4j
Log4j
flashscope
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
Tae Young Lee
Log4j 사용법
Log4j 사용법
YoungSu Son
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
Tae Young Lee
20130213 jdbc logger
20130213 jdbc logger
Sukjin Yun
logback 세미나 발표자료
logback 세미나 발표자료
JungGeun Lee
Similar to Easyloggingpp
(8)
예제로 쉽게 배우는 Log4j 기초 활용법
예제로 쉽게 배우는 Log4j 기초 활용법
스프링 부트와 로깅
스프링 부트와 로깅
Log4j
Log4j
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
Log4j 사용법
Log4j 사용법
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20130213 jdbc logger
20130213 jdbc logger
logback 세미나 발표자료
logback 세미나 발표자료
More from 지환 김
Json for modern c++
Json for modern c++
지환 김
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2
지환 김
[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1
지환 김
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
지환 김
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)
지환 김
C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)
지환 김
More from 지환 김
(6)
Json for modern c++
Json for modern c++
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)
Easyloggingpp
1.
easylogging++ https://github.com/easylogging/easyloggingpp 김지환
2.
mastrayer@naver.com
3.
로그가
4.
뭔가요?
5.
6.
7.
Logging
8.
:
9.
데이터를
10.
기록으로
11.
남기는
12.
것
13.
easylogging++
14.
?
15.
성능과
16.
관리,
17.
이식성을
18.
목표로
19.
만들어진
20.
C++
21.
Cross-platform
22.
logging
23.
library!
24.
easyloggingpp를
25.
사용하기
26.
위해 알아야
27.
할
28.
것들이
29.
몇가지가
30.
있습니다.
31.
1.
32.
Log
33.
Level • 쉽게
34.
말해서
35.
로그의
36.
종류라고
37.
볼
38.
수
39.
있습니다.
40.
• 컴파일
41.
할
42.
때,
43.
build
44.
log에서도
45.
볼
46.
수
47.
있는
48.
error,
49.
warning이
50.
Log
51.
Level입니다.
52.
1.
53.
Log
54.
Level
55.
2.
56.
Configure • 로그
57.
파일의
58.
이름,
59.
쓰여질
60.
로그의
61.
형식,
62.
최대
63.
파일
64.
사이 즈
65.
등
66.
사용자가
67.
원하는대로
68.
설정을
69.
바꿀
70.
수
71.
있습니다.
72.
• easyloggingpp는
73.
file에서
74.
설정을
75.
읽거나,
76.
class를
77.
이 용하거나,
78.
inline
79.
code로
80.
설정하는
81.
세
82.
가지
83.
방법을
84.
제공 합니다.
85.
2.
86.
Configure
87.
2.
88.
Configure my-conf.conf
89.
3.
90.
Logging
91.
Format
92.
Specifiers • Configure
93.
syntax에서
94.
%datetime,
95.
%msg같은
96.
포맷
97.
지시자들은
98.
실제로
99.
로그가
100.
쓰여질
101.
때,
102.
다른
103.
스트링으로
104.
치환됩니다.
105.
3.
106.
Logging
107.
Format
108.
Specifiers
109.
4.
110.
Logging
111.
Flags • 로그를
112.
쓸
113.
때,
114.
자동으로
115.
한
116.
줄
117.
띄운다던지
118.
메세지
119.
사이 에
120.
공백을
121.
한
122.
칸
123.
넣는다던지
124.
그런
125.
플래그를
126.
세울
127.
수
128.
있 습니다.
129.
• https://github.com/easylogging/ easyloggingpp#logging-flags
130.
이제
131.
로그를
132.
남겨보도록
133.
하겠습니다!
134.
Log • easyloggingpp에서는
135.
많은
136.
로그의
137.
종류가
138.
있습니다.
139.
1. Basic
140.
2. Conditional
141.
Logging
142.
3. Occasional
143.
Logging
144.
4. Other
145.
Hit
146.
Counts
147.
Based
148.
Logging
149.
5. printf
150.
Like
151.
Logging
152.
6. Verbose
153.
Logging
154.
7. STL
155.
Logging
156.
Log • 기본적으로
157.
default
158.
logger를
159.
사용하며,
160.
Custom
161.
logger를
162.
사용하기
163.
위해선
164.
CLog,
165.
CLOG_IF
166.
등
167.
C
168.
접두 사가
169.
붙은
170.
매크로를
171.
사용합니다.
172.
1.
173.
Basic • LOG(LEVEL)
174.
• 간단한
175.
메세지를
176.
출력합니다.
177.
2.
178.
Conditional
179.
Logging • LOG_IF(condition,
180.
LEVEL)
181.
• condition이
182.
참이면
183.
로그를
184.
출력합니다.
185.
3.
186.
Occasional
187.
Logging • LOG_EVERY_N(n,
188.
LEVEL)
189.
• 로그를
190.
찍었을
191.
때,
192.
n의
193.
배수번째
194.
로그를
195.
출력합니다.
196.
4.
197.
Other
198.
Hit
199.
Counts
200.
Based
201.
Logging • LOG_AFTER_N(n,
202.
LEVEL)
203.
• n번
204.
이상
205.
로그를
206.
찍었을
207.
때,
208.
로그를
209.
출력합니다.
210.
• LOG_N_TIMES(n,
211.
LEVEL)
212.
• n번까지만
213.
로그를
214.
출력합니다.
215.
5.
216.
printf
217.
Like
218.
Logging • printf와
219.
비슷한
220.
구문을
221.
사용해
222.
Log를
223.
출력합니다.
224.
(앞의
225.
Log들은
226.
매크로로
227.
정의됨)
228.
6.
229.
Verbose
230.
Logging • VLOG(verbose-level)
231.
• 전역으로
232.
설정된
233.
verbose-level
234.
이하의
235.
verbose-level
236.
값을
237.
가진
238.
로그들만
239.
출력합니다.
240.
• 위에서
241.
언급했던
242.
log
243.
macro의
244.
verbose
245.
버전은
246.
모두
247.
정의되 어
248.
있습니다.
249.
(
250.
VLOG_IF,
251.
CVLOG_AFTER_N
252.
...
253.
)
254.
7.
255.
STL
256.
Logging
257.
• STL
258.
Container를
259.
바로
260.
로그로
261.
찍을
262.
수
263.
있습니다.
264.
• 사용하기
265.
위해선
266.
미리
267.
ELPP_STL_LOGGING을
268.
define
269.
해야합니다.
270.
Loggers • Logger는
271.
Log를
272.
기록하는
273.
객체입니다.
274.
Unique
275.
ID를
276.
가지며
277.
동시에
278.
여러개의
279.
Logger를
280.
사용 할
281.
수
282.
있습니다.
283.
1.
284.
Registering
285.
New
286.
Loggers • el::Logger::getLogger(
287.
LOGGER_ID,
288.
register
289.
=
290.
false
291.
)
292.
• LOGGER_ID를
293.
가진
294.
Logger를
295.
반환합니다. 만약
296.
ID와
297.
일치하는
298.
Logger이
299.
존재하지
300.
않을
301.
때, register가
302.
true면
303.
생성,
304.
false면
305.
nullptr을
306.
반환합니 다.
307.
2.
308.
Unregister
309.
Loggers
310.
3.
311.
Populating
312.
Existing
313.
Logger
314.
IDs • 현재
315.
존재하는
316.
모든
317.
Logger의
318.
ID를
319.
반환합니다.
320.
Extra
321.
Features • 그
322.
외에
323.
구현되어
324.
있는
325.
Utility
326.
Method들에
327.
대해서
328.
알아보겠습니다.
329.
1.
330.
Performance
331.
Tracking • TIMED_FUNC(obj-name)
332.
• TIMED_SCOPE(obj-name,
333.
block-name)
334.
• TIMED_BLOCK(obj-name,
335.
block-name)
336.
2.
337.
Crash
338.
Handling
339.
3.
340.
Stacktrace
341.
(GCC
342.
only)
343.
4.
344.
Logging
345.
Your
346.
Own
347.
Class
348.
5.
349.
etc... • Multi-threading
350.
• CHECK
351.
Macros
352.
• Logging
353.
perror()
354.
• Syslog
355.
• Qt
356.
Logging
357.
• Boost
358.
Logging
359.
• wxWidgets
360.
Logging
361.
.....
Download now