모니터링하는 방법은 텍스트 파일을 실시간으로[마감]
-
09-06-2019 - |
문제
디버깅 목적에서 닫히는 시스템,나를 출력하는 텍스트 파일입니다.
는 누군가의 도구에서 실행되는 윈도우(콘솔을 기반으로 또는지)를 변경 사항을 감지하는 파일과 출력에서 그들을 실시간으?
해결책
- 꼬리를 위한 Win32
- 아파치 톱 -사용되는 이와 log4net 로그, 필요할 수 있는 파일을 특정 형식
다른 팁
내가 좋아하는 도구는 하나 이상의 작업을 수행,Notepad++한 메모장 교체 및 문서 플러그인 모니터링(으로 설치 표준 msi)할 수 있습니다.그것은 또한 휴대용할 수 있도록 당신이 그것에서 엄지 드라이브 사용을 위한 어디든지.
에 대한 명령행 옵션,PowerShell(정말 새로운 명령 라인)에 큰 특징이 이미 언급했다.
Get-Content someFile.txt -wait
하지만 필터링할 수도 있습니다 명령어 라인에서 정규표현식을 사용하여
Get-Content web.log -wait | where { $_ -match "ERROR" }
내가 사용하는"tail-f"아래의하십시오.
내가 사용하는 십시오 이 일을 위해 응용 프로그램을 시작합니다.그것은 무료이며 몇 가지 좋은 기능을 가지고 있는 등 대한 탭이 찌끼 여러 파일을 구성.
사용하는 경우 Windows PowerShell 다음을 수행할 수 있습니다:
Get-Content someFile.txt -wait
FileSystemWatcher 료하지만,당신이 할 것을 이야기에 대해 중복된 이벤트가 발사 1 링크에서 Google -러 베어링 마음에 생산할 수 있는 좋은 결과입니다.
꼬리 최고의 대답이다.
를 사용하지 않는 경우 윈도우에,당신은 아마 이미 꼬리입니다.
사용 할 경우 윈도우,당신은 당신을 얻을 수 있습의 전체 슬루 Unix 명령행 도구에서 여기: http://unxutils.sourceforge.net/ -압축을 넣어서 어딘가에 당신의 경로입니다.
그냥 이렇게 명령 프롬프트에서 동일한 폴더에 로그 파일에서는:
tail-n50-f 어떤 것이다.로그인
이 표시됩니다 당신이 지난 50 줄일 것입 업데이트 파일로 업데이트됩니다.
결합할 수 있습니다 grep 으로 꼬리에 좋은 결과 함께 무언가 다음과 같다:
tail-n50-f 어떤 것이다.로그인|grep 류
게 당신은 라인으로"오류"그것에
행운을 빕니다!
늦게 대답하지만,에 도움이 될 수 있다는 사람-- LOGEXPERT 재미 있을 것 같다는 꼬리 유틸리티입니다.
용 FileSystemWatcher 모니터링을 위한 텍스트 파일의 구성 요소에 대해 나는 최근에 지어진.수도 있고 더 나은 옵션(내가 결코 아무것도 발견에서 나 제한 연구)하는 것 같았을 할 수질:)
쓰레기 나,당신이 실제로 후에는 도구는 그것을 할 모든 당신을 위해..
라면 불길하고 싶은 자신의 롤;)
Try SMSTrace Microsoft 에서(이제라는 CMTrace,직접 시작 메뉴에서 사용할 수 있습에서 일부 버전의 Windows)
그것의 화려한 GUI 툴 모니터링하는 업데이트하는 모든 텍스트 파일로서,실시간으로는 경우에도 잠금에 대한 서면으로 또 다른 파일입니다.
속지 마십시오에 대한 설명,그것의 모니터링 할 수 있는 모든 파일을 포함한다.txt.로그인 또는.csv.
의 모니터링하는 능력이 잠긴 파일은 매우 유용, 며,이유 중 하나 이 유틸리티 빛나고 있습니다.
하나의 좋은 기능은 라인 색이다.면 그것을 본다는 단어"오류",라인가 빨간색으로 변합니다.는 경우는 단어는"경고",의 라인은 노란색이다.이렇게 로그를 많이 따르기 쉽다.
뱀의 꼬리입니다.그것은 좋은 선택이 될 것입니다.http://snakenest.com/snaketail/
Yor 사용할 수 있습 FileSystemWatcher 에서는 시스템입니다.Diagnostics.
에서 사용됩니다.
공급 감시자 {
public static void Main()
{
Run();
}
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public static void Run()
{
string[] args = System.Environment.GetCommandLineArgs();
// If a directory is not specified, exit program.
if(args.Length != 2)
{
// Display the proper way to call the program.
Console.WriteLine("Usage: Watcher.exe (directory)");
return;
}
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = args[1];
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
// Only watch text files.
watcher.Filter = "*.txt";
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Begin watching.
watcher.EnableRaisingEvents = true;
// Wait for the user to quit the program.
Console.WriteLine("Press \'q\' to quit the sample.");
while(Console.Read()!='q');
}
// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e)
{
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// Specify what is done when a file is renamed.
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
}
}
할 수도 있습니다 이 링크를 따르십시오 보고 폴더에서 활동 VB.NET
그 뻔뻔한 플러그를 꼬리에 응답하지만,나는 무료 웹 기반이라는 응용 프로그램 쇠톱 사용을 보기 위한 log4net 파일이 있습니다.나서는 자동으로 새로 고침 옵션할 수 있도록 자신에게 실시간 업데이트하지 않고 브라우저를 새로 고칩니다.
그래요 나는 둘 다 사용하는 꼬리를 위한 Win32 꼬리에 대하십시오.나는 모두 발견된 우수한 것을 선호하지만 Cygwin 에 약간으로 나는 할 수 있 꼬리를 인터넷을 통해 파일을 효율적으로 충돌없이(꼬리를 위한 Win32 에 추락 저에게 어떤 경우).
그래서 기본적으로 사용하는 것에 꼬리 Cygwin 및 출력을 리디렉션은 파일에 로컬 컴퓨터에 저장할 수 있습니다.나는 그때 이 파일에서 열린 Vim 고 로드(e)때 그것을 필요합니다.
+1 십시오.나는 실제로 사용 BareTailPro, 제공하는 실시간 필터링에 꼬리를 가진 기본 문자열 검색하거나 검색을 사용하여 문자열 regex.
목록을 만들기 위해 여기에 완료에 대한 링크 GNU WIN32 포트의 많은 유용한 도구(그들 사이에 꼬리).GNUWin32 않
놀라게 아무도 언급했 Trace32(또는 Trace64).이러한 중대(무료)Microsoft 유틸리티를 주는 좋은 GUI 를 강조 표시 오류,등등.그것은 또한 필터링 그리고 정확하게 당신이 필요합니다.
여기에는 유틸리티를 썼는데 그냥 그렇게 하:
사용 FileSystemWatcher 보 변화에 대한 로그 파일에서 로컬 네트워크 폴더 또는 공유(어야 하지 않는 장착되,다만 제공 UNC)에 추가하는 새로운 콘텐츠를 콘솔입니다.
on github: https://github.com/danbyrne84/multitail
http://www.danielbyrne.net/projects/multitail
이
FileMon 무료 혼자 도구는 검출할 수 있는 모든 종류의 파일 액세스입니다.를 필터링할 수 있습니다 원하지 않는.그것을 보여주지 않는 데이터는 변경 하지만입니다.
나는 두 번째"tail-f"를 선택하십시오.나는 가정 하는 꼬리를 위한 Win32 것과 같은 일을 수행합니다.
나는 작은 뷰어 내 자신의:
@echo off
set LoggingFile=C:\foo.txt
set lineNr=0
:while1
for /f "usebackq delims=" %%i in (`more +%lineNr% %LoggingFile%`) DO (
echo %%i
set /a lineNr+=1
REM Have an appropriate stop condition here by checking i
)
goto :while1
명령 프롬프트의 방법으로 하고 있습니다.