한국어
Qt
 

로깅 규칙을 사용하면 Qt 프레임워크 로그 범주를 유연하게 활성화 또는 비활성화 할 수 있다.

 

Qt 5.3부터 로깅 규칙은 QT_LOGGING_RULES 환경 변수에서 설정하거나 로깅 구성파일에 명시할 수 있는데, 실행시 로깅 구성 파일의 [Rules] 섹션에서 자동으로 로드된다. 이러한 구성 파일은 QtProject 구성 디렉토리에서 찾고 QT_LOGGING_CONF 환경 변수에 명시적으로 설정된다.

 

아래는 scenegraph관련 로깅을 위해 qtlogging.ini 명시하였다. 

QtProject/qtlogging.ini
[Rules]
*.debug=false
qt.scenegraph.*=true
 

다른 방법으로 setFilterRules() 함수를 호출할 수 도있다.

아래는 QPA 플랫폼을 확인하기 위해 소스코드에서 setFilterRules()을 이용하여 로깅룰을 설정한 예이다.

#include <QLoggingCategory>
 
int main(int argc, char *argv[])
{
    ...
    QLoggingCategory::setFilterRules(QStringLiteral("qt.qpa.*=true"));
    ...
}
 

또는 아래와 같은 방법들도 있다.

 

환경변수에 정의한 ini안에 [Rules] 섹션에 정의하는 방법 (Qt 5.3부터)

qputenv("QT_LOGGING_CONF","C:/Project/test_config.ini");

test_config.ini

[Rules]
*.debug=false
qt.scenegraph.*=true

 

QT_LOGGING_RULES환경변수에 정의하는 방법 (Qt 5.3부터)

qputenv("QT_LOGGING_RULES", "qt.scenegraph*=true");

 

QLoggingCategory클래스에 대한 자세한 정보 및 다른 방법들은 아래 링크참조.

http://doc.qt.io/qt-5/qloggingcategory.html

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 118389
40 Windows환경에서 mingw로 Qt 5.10 정적(static)빌드 file makersweb 2018.02.01 9471
39 C++로 작성한 클래스를 QML에서 생성 file makersweb 2021.02.10 9478
» Qt Logging Rule, Qt 프레임워크 로그 출력 makersweb 2017.01.13 9536
37 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 9615
36 QPA 플러그인과 EGLFS file makersweb 2017.11.21 9752
35 Qt 어플리에이션 전역에 폰트 설정 makersweb 2018.01.24 10150
34 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 10281
33 Qml 사용자 ScrollBar 구현 file makersweb 2015.07.24 10306
32 QML내에서의 시그널, 슬롯 시스템 makersweb 2019.09.29 10443
31 QtInstallerFramework로 온라인 설치프로그램(Online Installer)만드는 방법 [4] file makersweb 2019.05.28 10606
30 Qml 및 C++개발시 유용한 팁 [3] makersweb 2018.04.06 10899
29 Qt Quick Controls 2사용 및 스타일 설정 file makersweb 2019.06.07 11054
28 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 11071
27 z-order 를 컨트롤 하기위한 방법 makersweb 2015.05.13 11490
26 QPushButton 의 커스텀 이미지버튼 file makersweb 2019.11.05 11538
25 QLabel의 텍스트 색과 배경색을 변경 makersweb 2020.02.25 12022
24 Qml 기본 컴포넌트 강좌 (2) [2] file makersweb 2019.01.05 12612
23 QtConcurrent를 이용하여 쓰레드를 만드는 방법과 MapReduce file makersweb 2016.01.24 13559
22 QML 강좌 - 동적 Listing (ListView) file makersweb 2019.06.01 13828
21 안드로이드 Qt 프로그래밍 file makersweb 2018.11.30 13960