-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b15926e
commit f2f306e
Showing
22 changed files
with
1,063 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-us"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Tailviewer by Kittyfisto</title> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon"> | ||
<link rel="stylesheet" type="text/css" href="stylesheets/normalize.css" media="screen"> | ||
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'> | ||
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen"> | ||
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen"> | ||
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen"> | ||
</head> | ||
<body> | ||
<section class="page-header"> | ||
<h1 class="project-name">Tailviewer</h1> | ||
<h2 class="project-tagline">A fast, free and open source log viewer for Windows</h2> | ||
<a href="https://github.com/Kittyfisto/Tailviewer" class="btn">View on GitHub</a> | ||
<a href="https://github.com/Kittyfisto/Tailviewer/releases/download/v0.9.5/Tailviewer-setup-0.9.5.1.exe" class="btn">Download Installer (4.98Mb)</a> | ||
</section> | ||
|
||
<section class="main-content"> | ||
<h1> | ||
<a id="welcome" class="anchor" href="#welcome" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>What is Tailviewer? | ||
</h1> | ||
|
||
<p>Tailviewer is a log file viewer for Windows that allows you to view text based log files both offline and in real-time. It is easy to use, incredibly fast and free!</p> | ||
|
||
<h1> | ||
<a id="features" class="anchor" href="#features" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Features | ||
</h1> | ||
|
||
<p>Tailviewer can display any text based log file and allows tailing, searching and filtering. </p> | ||
|
||
<h2> | ||
<a id="filtering" class="anchor" href="#filtering" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Filtering | ||
</h2> | ||
|
||
<div class="clearfix"> | ||
<p class="imageleft"><img src="images/filter-chaining.png" /></p> | ||
<p>Filtering allows you to reduce a log file to only those entries that you're interested in. You can easily chain multiple filters to narrow in on a particular problem.</p> | ||
<p>You can filter by sub string (the default), wildcard or using a regular expression. In addition, you can invert filters to hide matching entries.</p> | ||
<p>Your filters are stored automatically and available with every log file you open. Tailviewer even remembers which filters were applied the last time you viewed a log file so you don't have to!</p> | ||
</div> | ||
|
||
<h2> | ||
<a id="multiline" class="anchor" href="#multiline" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Multiline filtering | ||
</h2> | ||
<p> | ||
Most of the time, log files contain one log entry per line. However that is not always the case, especially when you're logging exception stacktraces or similar | ||
multiline content. For this reason, filters work on log entries, not just lines. That is, if a particular line of a multiline log entry matches the filter, then the | ||
entire log entry is displayed | ||
</p> | ||
<p style="margin: 15px"><img src="images/multiline-filter.png" /></p> | ||
|
||
<h2> | ||
<a id="unicode" class="anchor" href="#unicode" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Unicode support | ||
</h2> | ||
<div class="clearfix"> | ||
<p class="imageright"><img src="images/unicode.png" /></p> | ||
<p>Log files shouldn't be limited to plain old ASCII, and neither should you. Tailviewer works with a lot of different encodings including: ASCII, UTF-8 and UTF-16.</p> | ||
</div> | ||
|
||
<h2> | ||
<a id="multiple" class="anchor" href="#multiple" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Multiple log files | ||
</h2> | ||
<p>You can open multiple log files at the same time and Tailviewer automatically notifies you when an opened log file is modified so you never miss a modification!</p> | ||
|
||
<h2> | ||
<a id="merging" class="anchor" href="#merging" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Merging log files | ||
</h2> | ||
<div class="clearfix"> | ||
<p class="imageleft"><img src="images/merged.png" /></p> | ||
<p>Developing distributed applications is hard. Debugging them is even harder.</p> | ||
<p>Tailviewer can help you monitor distributed applications by being able to display a merged view of two or more log files based on the timestamps of individual log entries.</p> | ||
<p>You can even display a merged view when its files are being modified.</p> | ||
</div> | ||
|
||
<h2> | ||
<a id="search" class="anchor" href="#search" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Searching | ||
</h2> | ||
<div> | ||
<p class="imageright"><img src="images/searching.png" /></p> | ||
<p>Sometimes, you just want to search for the occurence of a string. Tailviewer obviously allows you to easily search a log file and to step through each and every occurence.</p> | ||
</div> | ||
|
||
<h2> | ||
<a id="levelfilter" class="anchor" href="#levelfilter" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Level quick filter | ||
</h2> | ||
<div class="clearfix"> | ||
<p class="imageleft"><img src="images/level-filters.png" /></p> | ||
<p>Not interested in debug statements? Can't stand the sight of errors anymore? You can easily select which log levels shall be displayed and which ones should not.</p> | ||
<p>Not only does it allow you to hide log entries, but it also gives you an overview over the amount of log entries in a log file. Want to know if a particular file contains any errors? You don't need to search or filter to find the answer!</p> | ||
</div> | ||
|
||
<h2> | ||
<a id="speed" class="anchor" href="#speed" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Speed | ||
</h2> | ||
<p>Tailviewer is incredibly fast and allows you to concentrate on your work, instead of having to wait for the application to respond.</p> | ||
|
||
<footer class="site-footer"> | ||
<span class="site-footer-owner"><a href="https://github.com/Kittyfisto/Tailviewer">Tailviewer</a> is maintained by <a href="https://github.com/Kittyfisto">Simon Mießler</a>.</span> | ||
|
||
<span class="site-footer-credits">This page was generated by <a href="https://pages.github.com">GitHub Pages</a> using the <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a> by <a href="https://twitter.com/jasonlong">Jason Long</a>.</span> | ||
</footer> | ||
|
||
</section> | ||
|
||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
/* | ||
The MIT License (MIT) | ||
Copyright (c) 2016 GitHub, Inc. | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
*/ | ||
|
||
.pl-c /* comment */ { | ||
color: #969896; | ||
} | ||
|
||
.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */, | ||
.pl-s .pl-v /* string variable */ { | ||
color: #0086b3; | ||
} | ||
|
||
.pl-e /* entity */, | ||
.pl-en /* entity.name */ { | ||
color: #795da3; | ||
} | ||
|
||
.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */, | ||
.pl-s .pl-s1 /* string source */ { | ||
color: #333; | ||
} | ||
|
||
.pl-ent /* entity.name.tag */ { | ||
color: #63a35c; | ||
} | ||
|
||
.pl-k /* keyword, storage, storage.type */ { | ||
color: #a71d5d; | ||
} | ||
|
||
.pl-s /* string */, | ||
.pl-pds /* punctuation.definition.string, string.regexp.character-class */, | ||
.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */, | ||
.pl-sr /* string.regexp */, | ||
.pl-sr .pl-cce /* string.regexp constant.character.escape */, | ||
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */, | ||
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ { | ||
color: #183691; | ||
} | ||
|
||
.pl-v /* variable */ { | ||
color: #ed6a43; | ||
} | ||
|
||
.pl-id /* invalid.deprecated */ { | ||
color: #b52a1d; | ||
} | ||
|
||
.pl-ii /* invalid.illegal */ { | ||
color: #f8f8f8; | ||
background-color: #b52a1d; | ||
} | ||
|
||
.pl-sr .pl-cce /* string.regexp constant.character.escape */ { | ||
font-weight: bold; | ||
color: #63a35c; | ||
} | ||
|
||
.pl-ml /* markup.list */ { | ||
color: #693a17; | ||
} | ||
|
||
.pl-mh /* markup.heading */, | ||
.pl-mh .pl-en /* markup.heading entity.name */, | ||
.pl-ms /* meta.separator */ { | ||
font-weight: bold; | ||
color: #1d3e81; | ||
} | ||
|
||
.pl-mq /* markup.quote */ { | ||
color: #008080; | ||
} | ||
|
||
.pl-mi /* markup.italic */ { | ||
font-style: italic; | ||
color: #333; | ||
} | ||
|
||
.pl-mb /* markup.bold */ { | ||
font-weight: bold; | ||
color: #333; | ||
} | ||
|
||
.pl-md /* markup.deleted, meta.diff.header.from-file */ { | ||
color: #bd2c00; | ||
background-color: #ffecec; | ||
} | ||
|
||
.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ { | ||
color: #55a532; | ||
background-color: #eaffea; | ||
} | ||
|
||
.pl-mdr /* meta.diff.range */ { | ||
font-weight: bold; | ||
color: #795da3; | ||
} | ||
|
||
.pl-mo /* meta.output */ { | ||
color: #1d3e81; | ||
} | ||
|
Oops, something went wrong.