AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Mifare2GoLogging.h
Go to the documentation of this file.
1 #ifndef MIFARE2GOLOGGING_H
2 #define MIFARE2GOLOGGING_H
3 
4 // CORE INCLUDES
5 #include "core/common/ESingleton.h"
6 #include "core/common/ApplicationPath.h"
7 
8 // APPCORE INCLUDES
9 #include "appcore/cardfacade/ECardFacadeManager.h"
10 #include "appcore/cardfacade/ECardFacadeDefines.h"
11 #include "appcore/cardfacade/ECardDataFacade.h"
12 
13 // LOGS
14 #define __USE_LOG__
15 #include "core/log/emlog.h"
16 
17 #ifdef __LINUX__
18  #define DESIRED_CARD_TYPE MIFARE_2GO
19  #define MIFARE2GO_OBC_LOG_FILE PATH_VARIABLE_LOG_DIR"mifare2go_OBC.log"
20 
21  #define MIFARE2GO_LOG_TRACE( msg, args... ) \
22  if ( EM::CardFacade::ECardFacadeManager::GetInstance().GetCardFacade( EM::CardFacade::ECardFacadeDefines::Read )->GetCLCardType() == DESIRED_CARD_TYPE ) \
23  { EFTRACE( MIFARE2GO_OBC_LOG_FILE, msg, ## args ); }
24 
25  #define MIFARE2GO_LOG_INFO( msg, args... ) \
26  if ( EM::CardFacade::ECardFacadeManager::GetInstance().GetCardFacade( EM::CardFacade::ECardFacadeDefines::Read )->GetCLCardType() == DESIRED_CARD_TYPE ) \
27  { EFINFO( MIFARE2GO_OBC_LOG_FILE, msg, ## args ); }
28 
29  #define MIFARE2GO_LOG_WARNING( msg, args... ) \
30  if ( EM::CardFacade::ECardFacadeManager::GetInstance().GetCardFacade( EM::CardFacade::ECardFacadeDefines::Read )->GetCLCardType() == DESIRED_CARD_TYPE ) \
31  { EFWARN( MIFARE2GO_OBC_LOG_FILE, msg, ## args ); }
32 
33  #define MIFARE2GO_LOG_ERROR( msg, args... ) \
34  if ( EM::CardFacade::ECardFacadeManager::GetInstance().GetCardFacade( EM::CardFacade::ECardFacadeDefines::Read )->GetCLCardType() == DESIRED_CARD_TYPE ) \
35  { EFERROR( MIFARE2GO_OBC_LOG_FILE, msg, ## args ); }
36 #else
37  #define MIFARE2GO_LOG_TRACE( msg, args... )
38  #define MIFARE2GO_LOG_INFO( msg, args... )
39  #define MIFARE2GO_LOG_WARNING( msg, args... )
40  #define MIFARE2GO_LOG_ERROR( msg, args... )
41 #endif // __LINUX__
42 
43 #endif // MIFARE2GOLOGGING_H