Страница: 1 | 2 | 3 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Ведём лог файл...
     
    
Добавлено: 05.01.09 12:14
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 werber | Web-сайт: www.werbersoft.ru
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 42
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 16 
      
Автор ответа:
 @lex
![]()
![]()
![]()
Вопросов: 14
Ответов: 262
      
 Профиль |  | #16
       
Добавлено:  07.01.09 12:01
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 17 
      
Автор ответа:
 @lex
![]()
![]()
![]()
Вопросов: 14
Ответов: 262
      
 Профиль |  | #17
       
Добавлено:  07.01.09 14:02
       
    
       
  
Или даже как-то так)
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 18 
      
Автор ответа:
 
![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632 
Вопросов: 42
Ответов: 3949
      
 Web-сайт:  
 Профиль |  | #18
      
Добавлено:  07.01.09 16:46
       
    
       
  
Лажа) Мож хватит уже писать эту тривиальную процедуру по 300 раз?) Давайте я уж окончательный вариант напишу  
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 19 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #19
       
Добавлено:  07.01.09 18:51
       
    
       
  
 
    
тоже лажа.. если уж юзаешь LOG_CHECK_MAX_SIZE, то надо не полносью убивать лог-файл(имхо это криво),а удалять верхние(старые) записи лога(до тех пор, пока лог превышает максимальный размер), как это делают нормальные софтины.
		
	  
			 
	
		 
    
       
    
Номер ответа: 20 
      
Автор ответа:
 
![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632 
Вопросов: 42
Ответов: 3949
      
 Web-сайт:  
 Профиль |  | #20
      
Добавлено:  07.01.09 19:58
       
    
       
  
Слишком усложняет код. Хотя можно сделать
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 21 
      
Автор ответа:
 werber
![]()
Вопросов: 71
Ответов: 112
      
 Web-сайт:  
 Профиль |  | #21
      
Добавлено:  07.01.09 20:40
       
    
       
  
... и если чё, админы могут добавить "новоиспечённое" событие в коллекцию VBNet?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 22 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #22
       
Добавлено:  07.01.09 20:44
       
    
       
  
 
    
да я бы не сказал что слишком уж сложно... разбить на массив строк/записей и удалять по одной пока не добьешся нужно размера.. потом останется только перезаписать файл и все.
		
	  
			 
	
		 
    
       
    
Номер ответа: 23 
      
Автор ответа:
 Winand
![]()
![]()
![]()
Вопросов: 87
Ответов: 2795
      
 Web-сайт:  
 Профиль |  | #23
      
Добавлено:  07.01.09 23:28
       
    
       
  
Вот именно - перезаписать весь файл. Каждый раз.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 24 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #24
       
Добавлено:  07.01.09 23:33
       
    
       
  
 
    
и что с того??? Чем это принципиально отличается от "дописывания в него"?
на то это и лог-файл...
		
	  
			 
	
		 
    
       
    
Номер ответа: 25 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #25
       
Добавлено:  07.01.09 23:53
       
    
       
  
а тебя не волнует тот факт, что лог удаляет ПОЛНОСТЬЮ после превышения некоторого лимита размера и ты потеряешь записи, скажем, за последние 3 дня??? Если на это пофигу, то я тогда вообще не понимаю смысла такого лога..
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 26 
      
Автор ответа:
 Smith
![]()
![]()
![]()
![]()
ICQ: adamis@list.ru 
Вопросов: 153
Ответов: 3632
      
 Профиль |  | #26
       
Добавлено:  08.01.09 00:09
       
    
       
  
Парни судья с меня плохой, поэтому просто напомню вам, что все это весьма относительно и все стороны правы по своему.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 27 
      
Автор ответа:
 
![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632 
Вопросов: 42
Ответов: 3949
      
 Web-сайт:  
 Профиль |  | #27
      
Добавлено:  08.01.09 00:39
       
    
       
  
 
    
все стороны правы по своему.
+1
А вообще, если у меня допустим максимальный размер файла 100 мб? тогда надо сожрать массивом 100 метров оперативы?) Короче, надо написать идеальную функу для ведения логов и в примеры кода ее 
я кажись даж знаю как это сделать с наименьшими потерями памяти и с наибольшей скоростью.
		
	  
			 
	
		 
    
       
    
Номер ответа: 28 
      
Автор ответа:
 Smith
![]()
![]()
![]()
![]()
ICQ: adamis@list.ru 
Вопросов: 153
Ответов: 3632
      
 Профиль |  | #28
       
Добавлено:  08.01.09 00:58
       
    
       
  
Ну тут как в бане два варианта )
 
    
Жертвуем скоростью либо памятью.
		
	  
			 
	
		 
    
       
    
Номер ответа: 29 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #29
       
Добавлено:  08.01.09 01:35
       
    
       
  
 
    
хыыы, покажи мне того идиота который будет читать 100 метров лога! :D ))) так и состариться не долго)))
а если на самом деле лог 100 метров то, разумеется, массив тут неуместен..
		
	  
			 
	
		 
    
       
    
Номер ответа: 30 
      
Автор ответа:
 Father
![]()
![]()
Вопросов: 0
Ответов: 159
      
 Профиль |  | #30
       
Добавлено:  08.01.09 02:00
       
    
       
  
Удобно писать лог в базу, напр. access.
 
    
Удаление первых строк если надо, да и вообще, анализ в логе.