2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
20 @file RFileLoggermacro.h
25 #if !(defined __ET_RFILELOGGERMACRO_H__)
26 #define __ET_RFILELOGGERMACRO_H__
28 #include <rfilelogger.h>
30 #ifndef __FILELOGGER_ACTIVE
31 #define __FILELOGGER_ACTIVE
35 #if defined (__FILELOGGER_ACTIVE ) || defined (SWTRACE_ACTIVE)
36 #define __FLOG_DECLARATION_MEMBER RFileFlogger __logger__
38 #define __FLOG_CONNECT __logger__.Connect()
40 #define __FLOG_CREATE(alogfilepath,amode) __logger__.CreateLog((alogfilepath),(amode))
42 #define __FLOG_CLOSE __logger__.Close()
44 #define __FLOG_SETLOGLEVEL(aloglevel) __logger__.SetLogLevel((aloglevel))
48 #define __FLOG_INFO1(p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1))
49 #define __FLOG_INFO2(p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2))
50 #define __FLOG_INFO3(p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2), (p3))
51 #define __FLOG_INFO4(p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2), (p3), (p4))
52 #define __FLOG_INFO5(p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2), (p3), (p4), (p5))
53 #define __FLOG_INFO6(p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2), (p3), (p4), (p5), (p6))
54 #define __FLOG_INFO7(p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7))
56 #define __FLOG_WARN1(p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1))
57 #define __FLOG_WARN2(p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2))
58 #define __FLOG_WARN3(p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2), (p3))
59 #define __FLOG_WARN4(p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2), (p3), (p4))
60 #define __FLOG_WARN5(p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2), (p3), (p4), (p5))
61 #define __FLOG_WARN6(p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2), (p3), (p4), (p5), (p6))
62 #define __FLOG_WARN7(p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (p1), (p2), (p3), (p4), (p5), (p6), (p7))
64 #define __FLOG_ERR1(p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1))
65 #define __FLOG_ERR2(p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2))
66 #define __FLOG_ERR3(p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2), (p3)) ;
67 #define __FLOG_ERR4(p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2), (p3), (p4))
68 #define __FLOG_ERR5(p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2), (p3), (p4), (p5))
69 #define __FLOG_ERR6(p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2), (p3), (p4), (p5), (p6))
70 #define __FLOG_ERR7(p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (p1), (p2), (p3), (p4), (p5), (p6), (p7))
72 // for extra log fields
73 #define __FLOG_EXTRA_INFO1(length, extra, p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1))
74 #define __FLOG_EXTRA_INFO2(length, extra, p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2))
75 #define __FLOG_EXTRA_INFO3(length, extra, p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2), (p3))
76 #define __FLOG_EXTRA_INFO4(length, extra, p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2), (p3), (p4))
77 #define __FLOG_EXTRA_INFO5(length, extra, p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2), (p3), (p4), (p5))
78 #define __FLOG_EXTRA_INFO6(length, extra, p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6))
79 #define __FLOG_EXTRA_INFO7(length, extra, p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrInfo, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6), (p7))
81 #define __FLOG_EXTRA_WARN1(length, extra, p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1))
82 #define __FLOG_EXTRA_WARN2(length, extra, p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2))
83 #define __FLOG_EXTRA_WARN3(length, extra, p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2), (p3))
84 #define __FLOG_EXTRA_WARN4(length, extra, p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2), (p3), (p4))
85 #define __FLOG_EXTRA_WARN5(length, extra, p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2), (p3), (p4), (p5))
86 #define __FLOG_EXTRA_WARN6(length, extra, p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6))
87 #define __FLOG_EXTRA_WARN7(length, extra, p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrWarn, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6), (p7))
89 #define __FLOG_EXTRA_ERR1(length, extra, p1) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1))
90 #define __FLOG_EXTRA_ERR2(length, extra, p1, p2) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2))
91 #define __FLOG_EXTRA_ERR3(length, extra, p1, p2, p3) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2), (p3)) ;
92 #define __FLOG_EXTRA_ERR4(length, extra, p1, p2, p3, p4) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2), (p3), (p4))
93 #define __FLOG_EXTRA_ERR5(length, extra, p1, p2, p3, p4, p5) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2), (p3), (p4), (p5))
94 #define __FLOG_EXTRA_ERR6(length, extra, p1, p2, p3, p4, p5, p6) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6))
95 #define __FLOG_EXTRA_ERR7(length, extra, p1, p2, p3, p4, p5, p6, p7) __logger__.Log(((TText8*)__FILE__), __LINE__, RFileFlogger::ESevrErr, (length), (extra), (p1), (p2), (p3), (p4), (p5), (p6), (p7))
98 #define __FILELOG_DECLARATION_MEMBER
100 #define __FLOG_CONNECT
102 #define __FLOG_CREATE(alogfilepath,amode)
107 #define __FLOG_INFO1(p1)
108 #define __FLOG_INFO2(p1, p2)
109 #define __FLOG_INFO3(p1, p2, p3)
110 #define __FLOG_INFO4(p1, p2, p3, p4)
111 #define __FLOG_INFO5(p1, p2, p3, p4, p5)
112 #define __FLOG_INFO6(p1, p2, p3, p4, p5, p6)
113 #define __FLOG_INFO7(p1, p2, p3, p4, p5, p6, p7)
115 #define __FLOG_WARN1(p1)
116 #define __FLOG_WARN2(p1, p2)
117 #define __FLOG_WARN3(p1, p2, p3)
118 #define __FLOG_WARN4(p1, p2, p3, p4)
119 #define __FLOG_WARN5(p1, p2, p3, p4, p5)
120 #define __FLOG_WARN6(p1, p2, p3, p4, p5, p6)
121 #define __FLOG_WARN7(p1, p2, p3, p4, p5, p6, p7)
123 #define __FLOG_ERR1(p1)
124 #define __FLOG_ERR2(p1, p2)
125 #define __FLOG_ERR3(p1, p2, p3)
126 #define __FLOG_ERR4(p1, p2, p3, p4)
127 #define __FLOG_ERR5(p1, p2, p3, p4, p5)
128 #define __FLOG_ERR6(p1, p2, p3, p4, p5, p6)
129 #define __FLOG_ERR7(p1, p2, p3, p4, p5, p6, p7)
131 // for extra log fields
132 #define __FLOG_EXTRA_INFO1(length, extra, p1)
133 #define __FLOG_EXTRA_INFO2(length, extra, p1, p2)
134 #define __FLOG_EXTRA_INFO3(length, extra, p1, p2, p3)
135 #define __FLOG_EXTRA_INFO4(length, extra, p1, p2, p3, p4)
136 #define __FLOG_EXTRA_INFO5(length, extra, p1, p2, p3, p4, p5)
137 #define __FLOG_EXTRA_INFO6(length, extra, p1, p2, p3, p4, p5, p6)
138 #define __FLOG_EXTRA_INFO7(length, extra, p1, p2, p3, p4, p5, p6, p7)
140 #define __FLOG_EXTRA_WARN1(length, extra, p1)
141 #define __FLOG_EXTRA_WARN2(length, extra, p1, p2)
142 #define __FLOG_EXTRA_WARN3(length, extra, p1, p2, p3)
143 #define __FLOG_EXTRA_WARN4(length, extra, p1, p2, p3, p4)
144 #define __FLOG_EXTRA_WARN5(length, extra, p1, p2, p3, p4, p5)
145 #define __FLOG_EXTRA_WARN6(length, extra, p1, p2, p3, p4, p5, p6)
146 #define __FLOG_EXTRA_WARN7(length, extra, p1, p2, p3, p4, p5, p6, p7)
148 #define __FLOG_EXTRA_ERR1(length, extra, p1)
149 #define __FLOG_EXTRA_ERR2(length, extra, p1, p2)
150 #define __FLOG_EXTRA_ERR3(length, extra, p1, p2, p3)
151 #define __FLOG_EXTRA_ERR4(length, extra, p1, p2, p3, p4)
152 #define __FLOG_EXTRA_ERR5(length, extra, p1, p2, p3, p4, p5)
153 #define __FLOG_EXTRA_ERR6(length, extra, p1, p2, p3, p4, p5, p6)
154 #define __FLOG_EXTRA_ERR7(length, extra, p1, p2, p3, p4, p5, p6, p7)