MsiEnableLogA 함수(msi.h)
MsiEnableLog 함수는 호출 프로세스에서 시작된 모든 후속 설치에 대한 로그 모드를 설정합니다.
구문
UINT MsiEnableLogA(
[in] DWORD dwLogMode,
[in] LPCSTR szLogFile,
[in] DWORD dwLogAttributes
);
매개 변수
[in] dwLogMode
로그 모드를 지정합니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.
[in] szLogFile
로그 파일의 전체 경로를 포함하는 문자열을 지정합니다. null을 입력하면 로깅이 비활성화됩니다. 이 경우 dwlogmode 는 무시됩니다. 경로가 제공된 경우 dwlogmode 는 0이 아니어야 합니다.
[in] dwLogAttributes
로그 버퍼를 플러시할 빈도를 지정합니다.
값 | 의미 |
---|---|
|
이 값을 설정하면 설치 관리자가 szLogFile에 지정된 기존 로그를 추가합니다. 설정하지 않으면 szLogFile 으로 지정된 기존 로그를 덮어씁니다. |
|
각 줄 다음에 로그 버퍼를 강제로 플러시합니다. 이 값을 설정하지 않으면 설치 관리자는 FlushFileBuffers를 호출하여 20줄 후에 로그 버퍼를 플러시합니다. |
반환 값
값 | 의미 |
---|---|
|
잘못된 로그 모드가 지정되었습니다. |
|
함수가 성공했습니다. |
설명
로깅 정책에 대한 설명은 시스템 정책을 참조하세요.
이 함수를 사용할 때 로그 파일 위치의 경로가 이미 있어야 합니다. 설치 관리자는 로그 파일에 대한 디렉터리 구조를 만들지 않습니다.
참고
msi.h 헤더는 MSiEnableLog를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer. Windows Installer 버전에 필요한 최소 Windows 서비스 팩에 대한 자세한 내용은 Windows Installer 런타임 요구 사항을 참조하세요. |
대상 플랫폼 | Windows |
헤더 | msi.h |
라이브러리 | Msi.lib |
DLL | Msi.dll |