1) Add library to the project references

2) Initialize

Logger logger = new Logger(); // basic - default name of xml file

Logger logger = new Logger("logger.xml"); // you can decide name of xml file

Logger logger = new Logger(true) // you can decide if users will be owners of logs. in this way, when will be deleted a user, will be deleted also their logs

Logger logger = new Logger("logger.xml", true) // you can decide name of xml file and if users will be owners of logs 

3) Add user

User user = new User()
{            
   Username = "helloworld",
   Rule = "Administrator"

};

logger.Users.Add(user);

4) Add log

Log logUser = new Log() // log with a user
{
   LogType = LogType.Info,
   Message = "msuyu",
   User = user
};

Log logNoUser = new Log() // log without a user
{
   LogType = LogType.Info,
   Message = "msuyu"
};

logger.Logs.Add(logUser);
logger.Logs.Add(logNoUser);

5) Users and Logs are Collection, so supports queries LINQ and other methods

if(logger.Users.Contains(user))
{
   logger.Users.Remove(user)
}

Log log = logger.Logs[2];

IEnumerable<Log> getWarnings = logger.Logs.Warnings;

IEnumerable<Log> linq = logger.Logs.Errors.Where(u => u.Rule == "Administrator");

XML RESULT

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Logs>
  <Errors />
  <Warnings />
  <Informations>
    <Info Message="msuyu" DateTime="08/04/2012-01:58:37" User="pisolobill" />
  </Informations>
  <Events />
  <Users>
    <User Username="helloworld" Rule="Administrator" CreatedDateTime="08/04/2012-01:58:07" />
  </Users>
</Logs>

Last edited Apr 10, 2012 at 10:23 AM by pisolobill, version 3

Comments

No comments yet.