[질문] ACE LogMsg DLL 공유.
글쓴이: Fe.head / 작성시간: 목, 2009/11/12 - 12:52오후
제가 ACE기반으로 DLL을 만들었습니다.
그쪽에서
// DLL 쪽 ACE_DEBUG( (LM_DEBUG, ACE_TEXT("DLL TEST LOG\n")) );
위와같이 로그를 출력하고 있습니다.
DLL을 가져다가 쓰는 쪽에서 Log를 파일로 바꾸어서 출력할려고 합니다.
하지만 메인 프로그램에서 쓰는 로그는 파일로 출력되는데
DLL쪽에서는 로그가 화면으로 출력되는데요.
ACE_OSTREAM_TYPE * output = new std::ofstream( "testlog.txt" ); ACE_LOG_MSG->msg_ostream( output, 1 ); ACE_LOG_MSG->set_flags( ACE_Log_Msg::OSTREAM ); ACE_LOG_MSG->clr_flags( ACE_Log_Msg::STDERR ); // 로그가 testlog.txt 파일에 출력됨. ACE_DEBUG( (LM_DEBUG, ACE_TEXT("%D This is Main Debug Message\n")) ); // DLL화 시킨 클래스. DLLTest01 a; a.TestLog(); //로그가 화면에 출력됨
메인 프로그램에서 로그 출력을 바꾸면 Dll이 출력하는 쪽도 바꿀려면 어떻게 해야할까요?
Forums:
댓글 달기