1 /* 2 Copyright (C) 2004-2005 SKYRIX Software AG 3 4 This file is part of SOPE. 5 6 SOPE is free software; you can redistribute it and/or modify it under 7 the terms of the GNU Lesser General Public License as published by the 8 Free Software Foundation; either version 2, or (at your option) any 9 later version. 10 11 SOPE is distributed in the hope that it will be useful, but WITHOUT ANY 12 WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 14 License for more details. 15 16 You should have received a copy of the GNU Lesser General Public 17 License along with SOPE; see the file COPYING. If not, write to the 18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 19 02111-1307, USA. 20 */ 21 22 #ifndef __NGExtensions_NGLogEvent_H_ 23 #define __NGExtensions_NGLogEvent_H_ 24 25 /* 26 NGLogEvent 27 28 Instances of this class encapsulate log events, retaining all vital 29 information associated with it. Log events are generally passed on to 30 log appenders for further treatment. 31 */ 32 33 #import <Foundation/NSObject.h> 34 #import <Foundation/NSDate.h> 35 #include <NGExtensions/NGLogLevel.h> 36 37 @class NSString, NSCalendarDate; 38 39 @interface NGLogEvent : NSObject 40 { 41 NSString *msg; 42 NGLogLevel level; 43 NSTimeInterval date; 44 } 45 46 - (id)initWithLevel:(NGLogLevel)_level message:(NSString *)_msg; 47 48 /* accessors */ 49 50 - (NGLogLevel)level; 51 - (NSString *)message; 52 - (NSCalendarDate *)date; 53 54 @end 55 56 #endif /* __NGExtensions_NGLogEvent_H_ */ 57