한국어
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 86423
30 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 1816
29 Qt Property(속성) 시스템 makersweb 2023.01.08 1965
28 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2125
27 QOpenVirtualkeyboard(Qt 5용 한글 및 영문, 숫자 가상키보드) file makersweb 2019.11.27 2255
26 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2631
25 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 2848
24 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2921
23 다국어 지원 어플리케이션 개발 file makersweb 2018.01.27 2994
22 임의의 메모리 영역(QImage)에 QPainter를 이용하여 그리기 file makersweb 2017.12.19 3471
21 Qt Version확인 방법 makersweb 2018.03.29 3545
» Qt Logging Rule, Qt 프레임워크 로그 출력 makersweb 2017.01.13 3733
19 Qt 를 사용하거나 기반으로 하는 응용프로그램 file makersweb 2021.01.30 3882
18 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4028
17 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 4518
16 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 4538
15 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 4828
14 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 4916
13 멀티 스레드환경, 스레드에 안전한 이벤트처리 makersweb 2016.10.27 5085
12 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5481
11 Qt 어플리에이션 전역에 폰트 설정 makersweb 2018.01.24 5658