자바 로그 뷰어
안타깝게도 프로그램을 디버깅하는 유일한 방법은 긴 로그 파일을 확인하는 것입니다.
나는 잠시 동안 괜찮은 로그 뷰어를 검색했지만 실제 해결책을 찾지 못했습니다. 가장 적합한 것으로 보이는 유일한 프로그램 은 소켓 커넥터 가있는 Chainsaw 였지만 몇 번의 짧은 사용 후에 프로그램은 버그가 있고 기껏해야 응답하지 않는 것으로 판명되었습니다.
내 목적을 위해 로그 뷰어는 최소한 로그 수준 (예 : 다른 색상)을 표시하고 패키지 및 자유 텍스트를 기반으로 쉬운 필터링을 수행 할 수 있어야합니다.
다른 (무료) 로그 뷰어가 있습니까? log4j와 잘 작동 할 수있는 것을 찾고 있습니다.
OS에 대해서는 언급하지 않았으므로 Windows에만 해당되지만 이에 대해 언급하겠습니다.
Bare Metal Software는 인터페이스가 좋고 잘 작동하는 BareTail 이라는 제품을 만듭니다 . 시작 화면이있는 무료 버전, 잔소리가없는 라이선스 버전, 추가 기능이있는 프로 버전이 있습니다. 키워드와 일치하는 줄을 기반으로 구성 가능한 강조 표시가 있습니다.
또한 유사한 grep 기능을 제공하는 BareGrep 제품도 있습니다. 둘 다 훌륭하고 매우 안정적이며 Windows에서 본 것보다 낫습니다. 나는 그것들을 너무 좋아해서 두 프로 버전과 함께 $ 50에 번들을 샀다.
드디어 잘 어울리는 도구를 찾았다 고 말하고 싶었습니다.
LogExpert ( http://www.log-expert.de/ 참조 ) 라고하며 무료입니다. 일반적인 tail 기능 외에도 BareTail에서 누락 된 두 가지 중요한 기능인 필터와 검색 기능도 있습니다. 그리고 열을 더 파싱하는 방식을 사용자 지정하려는 경우 매우 간단합니다. .NET에서 인터페이스를 구현하기 만하면 완료됩니다 (그리고 저는 Java / Flex 프로그래머입니다 ...).
OtrosLogViewer를 사용 하고 있습니다. 로그 이벤트를 수동으로 표시 하거나 문자열 / 정규 표현식을 사용하여 표시 할 수 있습니다 . 레벨, 시간 스레드, 문자열 또는 정규식을 기반으로 이벤트를 필터링 할 수 있습니다 . 소켓에서 수신 하거나 Log4j SocketHubAppender에 연결하여 로그를 가져올 수 있습니다.
Youtube 비디오 또는 스크린 샷을 볼 수 있습니다 .
면책 조항 : 저는 OtrosLogViewer의 저자입니다.
UDL을 강조 표시하는 사용자 지정 로그 파일 과 함께 Notepad ++를 사용하고 있습니다. 다음과 같이 보입니다.
이클립스와 같은 디자인을 기반으로 한 환상적인 실시간 로그 뷰어가있는 logFaces 를 사용해 볼 수 있습니다 .
공개 : 나는이 제품의 저자입니다.
Log4j 뷰어 이클립스 플러그인 사용을 고려하십시오 -구걸에서 Ganemede 플러그인의 포크였으며 이제 더 많은 기능과 안정성이 크게 향상되었으며 여전히 활발한 개발 중이며 무료입니다 :)
나는 항상 'tail -f | grep re '또는 가끔'awk '.
LogSaw based on Eclipse and free. Log4j log file analyzer, simple to use with easy filtering. Supports several flavors of log4j log files: JBoss, Log4j pattern layout, Log4j XML layout, WebSphere.
Works like a charm. After couple of hours googling and trying several recommended free log4j viewers, this one was pleasant surprise. Have tried Chainsaw, BareTail, Insight, LogExpert, logview4j.
It is released weeks ago, and I guess still builds its way up on google.
I've rolled out Splunk (http://www.splunk.com/) for log viewing and searching with great success. The free version can be used locally and the paid version can collect all your logs into one location. We use it mostly for Log4J logs but with lots of other formats as well.
Beyond tail and grep support (without needing to know grep...) it automatically indexes logs and allows easy analysis (e.g. # of events in last xx timeframe) as well as basic charting, alerting, and event aggregation.
I won't say that the app is perfect or that the company has matured yet. But I don't hesitate at all to recommend that you try it.
I'll add that for Windows, WireShark makes for a handy syslog viewer, ironically enough. I've tried several other syslog tools, and really, Kiwi is the best for syslog out there, but the "free" version is a bit nerfed. Others I ran into were either poorly programmed (crashing on minor issues -- logview4net), had a poor interface (Star SysLog Daemon Lite), or didn't even run (nxlog)
You can use WireShark's filter language to drill down on log data. It's overkill, but until someone writes a free syslog viewer/collector for Windows and makes it decent, this is one field that will be a hard one for most people.
Example:
# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
LogMX is a crossplatform tool that parses any log format from any source, then displays log entries with many features. By default, it handles formats like Log4j, LogFactor, syslog,... and can read from local file or SFTP, FTP, HTTP... but you can write your own pluggins if your format is another one or if your logs cannot be accessed through classical protocols.
You can monitor logs in realtime like 'tail' or load a whole log file and stop monitoring it.
Depending on what platform you are running on and what other log viewing tools you have available, you can just use the appropriate log4j appender (syslog, Windows Event Logger) and just use your platform log viewing tools.
Other than that I have usually seen custom solutions developed.
Something that will drive your solution is what your overall system is like. Are you trying to aggregate logs from several computers? Or just view the logs from a single remote process?
You may want to use a custom log viewer that just works on files. I like Kiwi Log Viewer or Ganymede (an Eclipse plugin), but it's not hard to put a simple Swing app together that reads from the socket.
Take a look to http://jlogviewer.sourceforge.net/ or http://sourceforge.net/projects/jlogviewer/ Java log viewer is lightweight GUI to easily view the java application logs generated by the "java.util.logging" package. It's open source!!
You can use MindTree Insight, it is open source, efficient, and specific for that use case : analyze log4j files.
Another good log viewer is Lilith (http://sourceforge.net/projects/lilith/ and http://lilithapp.com/). It is open source and works well with Logback, log4j & java.util.logging.
Just published a node module for color highlighting log output log-color-highlight.
echo "this string" | lch -red.bold this -blue string
Works well on unix/linux/windows and supports config file for complex logging scenarios.
For windows I use it in combination with file-tail
I have written a custom tool for that: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
Alfa is a GUI tool for analyzing log files. Usually you are forced to search for data in them using editors. You open a log, press Ctrl-F and the "Next" button again and again, then reload the file as it was modified, and repeat the search. Alfa maps a log file to a database allowing you to use standard SQL queries to get data without any superfluous actions.
UPD: Google killed Google+ so please use other link: https://drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM
참고 URL : https://stackoverflow.com/questions/144807/java-log-viewer
'developer tip' 카테고리의 다른 글
단어 목록으로 grep하는 방법 (0) | 2020.10.27 |
---|---|
의 의미는 무엇입니까! (0) | 2020.10.27 |
그래프에서주기를 찾는 데 BFS가 아닌 DFS가 필요한 이유 (0) | 2020.10.27 |
이동 된 파일의 GIT 이력보기 (0) | 2020.10.27 |
Android의 스레딩 예제 (0) | 2020.10.27 |