DaemonLog.cpp
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // This is part of the WAR SOFTWARE SERIES initiated by Jarle Aase
  2. // Copyright 1996 by Jarle Aase. All rights reserved.
  3. // See the "War Software Series Lisence Agreement" for details concerning 
  4. // use and distribution.
  5. // ---
  6. // This source code, executables and programs containing source code or
  7. // binaries or proprietetary technology from the War Software Series are
  8. // NOT alloed used, viewed or tested by any governmental agencies in
  9. // any countries. This includes the government, departments, police, 
  10. // military etc.
  11. // ---
  12. // This file is intended for use with Tab space = 2
  13. // Created and maintained in MSVC Developer Studio
  14. // ---
  15. // NAME : DaemonLog.cpp
  16. // PURPOSE : 
  17. // PROGRAM : War FTP Daemon
  18. // DATE : Sept. 23 1996
  19. // AUTHOR : Jarle Aase
  20. // ---
  21. // NOTE : All class names start with CFTPD
  22. // ---
  23. // REVISION HISTORY
  24. // 
  25. #include "stdafx.h"
  26. #include "WarDaemon.h"
  27. #include "ServerDlg.h"
  28. #include "WarService.h"
  29. #include "eventlogmsgs.h"
  30. #ifdef _DEBUG
  31. #define new DEBUG_NEW
  32. #undef THIS_FILE
  33. static char THIS_FILE[] = __FILE__;
  34. #endif
  35. /////////////////////////////////////////////////////////////////////////////
  36. // class CDaemonLog
  37. // Derived class of CLog to support logging to console
  38. // New lines are added at bottom. If the last line is current
  39. // the display scrolls. Else it tries to keep the selection
  40. // visible.
  41. // When max number of lines is reached, it deletes the first line.
  42. CDaemonLog::CDaemonLog()
  43. {
  44. m_LogWin = NULL;
  45. }
  46. void CDaemonLog::LoggedLine(int LogType, LPCSTR Line)
  47. {
  48. if (!CNTService::IsService())
  49. return;
  50. if (Line && *Line)
  51. {
  52. if (Line[1] == 'E')
  53. CNTService::LogEvent(EVENTLOG_ERROR_TYPE, EVMSG_LOGERROR, "%s", Line);
  54. else if (Line[1] == 'E')
  55. CNTService::LogEvent(EVENTLOG_WARNING_TYPE, EVMSG_LOGWARN, "%s", Line);
  56. }
  57. }