Skip to content

Instantly share code, notes, and snippets.

View niemyjski's full-sized avatar
😀

Blake Niemyjski niemyjski

😀
View GitHub Profile
@niemyjski
niemyjski / gulpfile.js
Last active August 29, 2015 14:09 — forked from hyrmn/gulpfile.js
var gulp = require('gulp'),
gulpif = require('gulp-if'),
less = require('gulp-less'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
rename = require('gulp-rename'),
clean = require('gulp-clean'),
runSequence = require('run-sequence'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
<configuration>
<system.web>
<httpModules>
<remove name="ExceptionlessModule"/>
<add name="ExceptionlessModule" type="Exceptionless.Web.ExceptionlessModule, Exceptionless.Web" />
</httpModules>
</system.web>
</configuration>
@niemyjski
niemyjski / gist:469ccce03dc5b753d522
Created December 16, 2014 17:16
Exceptionless Log Source Trace Messages
internal static readonly TraceSource _traceSource = new TraceSource("MyLogSource");
ExceptionlessTraceListener traceListener = Trace.Listeners.OfType<ExceptionlessTraceListener>().FirstOrDefault();
if (traceListener != null)
_traceSource.Listeners.Add(traceListener);
OR
<system.diagnostics>
<sharedListeners>
<add name="DiskLog" type="System.Diagnostics.TextWriterTraceListener" traceOutputOptions="DateTime" initializeData="MyLog.log" />
@niemyjski
niemyjski / gist:1e630fa2955f5d6dbb04
Created January 24, 2015 20:04
Exceptionless Kibana v3
{
"title": "Exceptionless",
"services": {
"query": {
"list": {
"0": {
"id": 0,
"color": "#7EB26D",
"alias": "",
"pin": false,
@niemyjski
niemyjski / plugin.example.cs
Last active August 29, 2015 14:15
Exceptionless Plugin Example
// There are two ways to create an plugin:
public class UniqueUserIdentifierPlugin : IEventPlugin {
public void Run(EventPluginContext context) {
if (!ctx.Client.Configuration.IncludePrivateInformation)
return;
// Only update it if it's not currently set.
var user = context.Event.GetUserIdentity();
if (user != null)
@niemyjski
niemyjski / gist:31b111412ce91d1245b9
Created March 25, 2015 02:35
Sample feature usage
{
"type": "usage",
"source": "Searching",
"tags": [
"Signup",
"GitHub"
],
"geo": "43.595089, -88.444602",
"data": {
"Filter": "tag:GitHub",
@niemyjski
niemyjski / gist:620fe74b8aadd7f9ce51
Created April 9, 2015 14:45
[TEST] Verify an AggregateException's inner exceptions are being reported.
using System;
using Exceptionless.Plugins;
namespace Exceptionless.SampleConsole.Plugins {
[Priority(1)]
public class VerifyAggregateException : IEventPlugin {
public void Run(EventPluginContext context) {
if (!context.Event.IsError() || !context.ContextData.HasException())
return;
@niemyjski
niemyjski / gist:65bb407f17d210f9639f
Last active August 29, 2015 14:19
Exceptionless.JavaScript api design
// I'm working on the client api for submitting log messages, feature usages and exceptions to https://github.com/exceptionless/Exceptionless..
// Please leave a comment with what you like or what you prefer.
// ------ log messages -----
//Considerations: only message param is required.
// I like this as it feels native to js, but I don't like that source is the first,
// when it could be inferred if not set.. You could find yourself doing client.log(null, message) all over..
client.log(source, message, level);