Code Monkey home page Code Monkey logo

seq-tickets's Introduction

Seq Read Documentation

Welcome to the hub for issues, design discussions and the feature roadmap for Seq.

What is Seq?

Seq is a log server designed to speed up diagnostics in complex, asynchronous and distributed applications.

It has a strong focus on structured logging, the idea that log events should carry important information in first-class properties, and deep support for message templates, a human-friendly, machine-readable syntax for capturing and rendering structured log events.

Bugs

To report a security-relevant bug, please email [email protected] and do not raise an issue here. We diligently triage, fix, and disclose via CVE all vulnerabilities that are reported or internally discovered.

If you think you may have found a non-security relevant bug in Seq, this is the place to report it. You can search existing issues or raise a new issue here.

Feature requests

Please also feel free to suggest features on Discussions. We will consider and respond to every request we receive.

Documentation and support

The Seq online documentation has information on all aspects of Seq - it's a great place to start if you are configuring or using Seq for the first time.

If you need help with Serilog.Sinks.Seq, the Troubleshooting section of the sink documentation has some useful steps for tracking down common issues.

For more information or help with Seq, please feel free to visit our discussion forum or email [email protected].

Feature roadmap

We maintain feature milestones to provide an outline of what to expect in upcoming releases.

Design discussions

For Seq 5.0 onwards, we have adopted an RFC ('request for comment') process so that design discussions for larger features can happen in the open, with full community involvement.

Accepted RFCs are recorded under /rfcs in this repository, while new proposals are discussed via pull requests.

To propose a feature, please create a discussion thread to discuss it with the Seq development team. We will create RFCs and PRs where necessary.

seq-tickets's People

Contributors

kodraus avatar larenelg avatar liammclennan avatar nblumhardt avatar taspeotis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

seq-tickets's Issues

Support webhooks on matches to a search

Allow users to save a search and have it trigger a webhook when the search matches. This would be critical for having errors post to a company chatroom or hit up Pagerduty, for example.

"Look around" from a matched or permalinked event

Once an event is found, or if it is saved via a link, make it possible to drop filters and view that event in the context of the rest of the stream, possibly applying different filters to see what events came before and/or after it.

Support a default filter on first page load

I import my debug logs into Seq, but I don't want to see those by default unless I explicitly look for them. It would be great to be able to set up a filter as my default, either by saving it on the server or by storing it in a cookie.

some enumerable properties render as [0,1,2,3,4...]

Due to, I assume, serialization of a specific type, sometimes JSON properties are rendered as array indexes with no discernible meaning. I'm posting an example of some MassTransit probing log output via its InMemoryDiagnosticsProbe.

I also had this issue with a custom type, but some simple restructuring of the type eliminated the serialization issue. I'll post more details if I can dig the code history out.

image

Export Exception Text

When attempting to export from the log, the Exception field does not have a button to mark for export nor does it automatically export.

Install apps from NuGet

Loading them from packages extracted to the filesystem would have the advantage of PDB support, over the current in-memory byte[] loading.

Crash after updating to Seq 0.7.4

C:\Seq>seq run
────────────────────────────────────────
 │║▐Seq ── c 2014 Continuous IT Pty Ltd
────────────────────────────────────────

Running as server; press Ctrl+C to exit.

01/02/2014 16:47:52 [Information] Seq "0.7.4.0" 64-bit running on .NET "4.0.30319.34003" and OS "Microsoft Windows NT 6.2.9200.0"
64-bit
01/02/2014 16:47:53 [Information] Opening database "C:\Seq\Data\default.seq"
01/02/2014 16:47:53 [Information] Applying migration "Update version information - 0.7.4.0"
01/02/2014 16:47:53 [Fatal] An unhandled error occurred
Autofac.Core.DependencyResolutionException: An exception was thrown while executing a resolve operation. See the InnerException for details. ---> Version string portion was too short or too long. (See inner exception for details.) ---> System.ArgumentException: Version string portion was too short or too long.
   at System.Version.TryParseVersion(String version, VersionResult& result)
   at System.Version.Parse(String input)
   at Seq.Documents.License.Migrations.CurrentVersionInstalled.Apply(SeqDBSession session) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq.Server\Documents\License\Migrations\CurrentVersionInstalled.cs:line 20
   at Seq.Storage.Migration.Migrator.Apply(SeqDBSession session, String migrationName, IMigration migration, Table schemaVersions, JET_COLUMNID migrationNameColumn, JET_COLUMNID appliedAtColumn) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq\Storage\Migration\Migrator.cs:line 77
   at Seq.Storage.Migration.Migrator.Migrate(SeqDB db) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq\Storage\Migration\Migrator.cs:line 50
   at Autofac.Builder.RegistrationBuilder`3.<>c__DisplayClass6.<OnActivating>b__5(Object s, ActivatingEventArgs`1 e)
   at Autofac.Core.Registration.ComponentRegistration.RaiseActivating(IComponentContext context, IEnumerable`1 parameters, Object&instance)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)
   at Seq.SeqModule.<Load>b__2(IComponentContext c) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq\SeqModule.cs:line 39
   at Autofac.Builder.RegistrationBuilder.<>c__DisplayClass1`1.<ForDelegate>b__0(IComponentContext c, IEnumerable`1 p)
   at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)
   at Seq.Host.SeqServerModule.<Load>b__1(IComponentContext c) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq.Server\Host\SeqServerModule.cs:line 50
   at Autofac.Builder.RegistrationBuilder.<>c__DisplayClass1`1.<ForDelegate>b__0(IComponentContext c, IEnumerable`1 p)
   at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
   --- End of inner exception stack trace ---
   at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)
   at Seq.Cli.RunCommand.RunInteractive(IContainer container) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq.Server\Cli\RunCommand.cs:line 73
   at Seq.Cli.RunCommand.Run(TextWriter cout) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq.Server\Cli\RunCommand.cs:line 50
   at Seq.Cli.Processing.Command.Invoke(String[] args, TextWriter cout, TextWriter cerr) in c:\Program Files\TeamCity\buildAgent\work\7869ee2cc6dc54fc\src\Seq.Server\Cli\Processing\Command.cs:line 54

C:\Seq>

Support MongoDb

Hi guys, thanks for your project, amazing tool.
In our project we use only MongoDB, and any information about support MongoDB?

Retention policies

Allow multiple retention policies to be configured. The basic idea is that noisy events (e.g. debug logs) can be retained for a day or two, information/error events for a long (perhaps indefinite period).

  • Query and/or view specified
  • Retention time

To accompany this:

  • Preserved events

Infinite scrolling

Support automatically loading more feed items automatically when 3/4 of the height of the page has loaded.

Can't click through to event permalinks

Nor is it simple to select property values; the overlay hosting the tool buttons covers the right column of event information preventing mouse interactions.

Debugging Seq.Apps

Maybe allow a special mode of just copy/paste deployment with PDBs so that Attach to could be used to debug plugins?

Create an Octopus-compatible NuGet package for deploying Seq

No one likes installing things by hand these days ;) .... a simple NUPKG for our favourite automated deployment tool would be handy for a lot of folks.

E.g. Deploy.ps1 would uninstall the existing instance and invoke seq.exe install to set up a new one based on variables specified in the project.

Can I add other properties like Exception?

I want to add other properties like Exception via the Serilog sink for Seq: I want these properties to appear in the data for the log entry but not in the message.

My particular use case is that I want to expose the result JSON from a RESTful web service when it responds with a 500 error code, for additional diagnostic information.

Support UDP (without reload) view logs

Whats about to support web sockets for udp view logs? I know that seq have opportunity to enable page reload, but it would be more convenient (for udp view) to receive logs with sockets.

Plug-ins

Either through ScriptCS/Roslyn (ideal) and/or uploaded assemblies, provide a way to fire custom code when events matching a query are detected.

  • Guaranteed once-only execution
  • Gentler than Rx to program against
  • Reprocessing or configurable policy for failures
  • Local debugging

Apps - completion

  • Init() method for reactors
  • Persistence
  • Restart instances when the app itself is upgraded
  • Strongly typed event data
  • Dispatching to multiple handler methods
  • Dispatching to multiple in-process reactors
  • Spawn()
  • Quit()
  • Link out to query for events raised by an app instance
  • Link from event properties to the apps/instances that created them
  • Rx-centric implementation option/API
  • Direct logging back to the stream, side-stepping the network stack
  • Simpler sharing - metadata describing properties, name, finding the main reactor type
  • Validation of supplied properties

Auto refresh / 'tail' feature

If possible and in the proper way, a 'tailing' feature would be great. Either non or filter-based would be ideal. Being able to specify a refresh interval would also be very nice.

Better formatting of structured properties

The inline view within message text is fine at a quick glance, but the detail view (after expanding an event) needs to be displayed more clearly. Syntax-highlighted JSON is probably the best option.

Add to Chocolatey

I think it would be great to create chocolatey package for seq.
It makes easier to manage and install it on servers (for example with boxstarter.org)

Built-In EmailReactor assumes Properties on Events

If you try to send events with no properties through the built-in email reactor it fails with a null reference exception.

I thinkthis has to do with the reactor assuming that the event .Data.Properties dictionary will not be null but if you send something like Log.Information("Website is down"); it is.

Easier toggling between existing filters and views

For pure convenience, it would be very handy to have existing filters and views accessible while one is active. You could possibly make the existing UI that indicates the active filter/view to be a drop down listing the existing ones.

image

Support webhooks on matches to a search

Allow users to save a search and have it trigger a webhook when the search matches. This would be critical for having errors post to a company chatroom or hit up Pagerduty, for example.

Log Details Text

In the log details text don't surround the details in the bootstrap label class as it makes the details more difficult to read.

Preserve a mapping of event types -> template

When an event type gets added to a query/view, store with the query or view the message template text that corresponds to the event type.

Then, display the message template as a tooltip or elsewhere that the hash value appears.

Creation/Development of seqql

For the filtering and querying of data within Seq it would be help to have some sort of query language, perhaps seqql

Materialized views

In lieu of indexing, materialized views will allow matching events to be identified asynchronously/as they arrive. Searches can run over the persisted list of matching events, reducing search time.

A count of events-since-viewing might be maintained for users watching the view.

Support retention policy in hours

For my application's Verbose level logs, I really just want to retain them for 4 hours; I generate so many of them that it makes no sense to retain them longer.

At the moment instead, I just don't send them to Seq, but I would really love to be able to do so.

Seq.Apps issue with dependent assemblies

I realize you're in process with all of this... But, I'm just hacking away at a YouTrack exception issue creator. But I can't get it working with dependencies:

image

Setup:

image

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.