Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Announcing ICLS! (Inconceivably Complex Logging System)  (Read 1863 times)

timotheus

  • Bay Watcher
  • New to Dwarf Fortress.. Long time ASCII gamer..
    • View Profile
    • Home
Announcing ICLS! (Inconceivably Complex Logging System)
« on: April 05, 2012, 03:28:06 pm »

Adding an entry to ICLS
" title="icls.entry" width="565" height="335" class="size-full wp-image-135


What whaat?

That's right, I actually finished a side project. I worked on this on my lunch breaks occasionally for 2-3 months. Behold!

ICLS (Inconceivably Complex Logging System)
On Github: https://github.com/timbotron/ICLS

Contributors
Tim Habersack (tim@hithlonde.com - http://tim.hithlonde.com)

Summary

ICLS is a command-line, python-based logging system that supports tagging, searches, reports, etc. It stores this data in Amazon's SimpleDB, (in your account of course). Specifically, it's designed for a contract worker to be logging what they are doing at that time, bugs they figured out, etc. However, there are many other potential uses, such as having all your servers sending their log messages to one location.

The Name
Why call it 'Inconceivably Complex'? Because, in one sense, it's ridiculous. You need to write a log? Write to a flat file. Writing to a cloud-based NoSQL data system is completely overkill. OR IS IT; I THINK NOT.

Notable features include
  • Dead-simple to add an entry (icls "entry text here")
  • Tons of options (Default tag, search by term, tag, date range, etc. see documentation)
  • icls.conf config file
  • entry retrieval and deletion

A report using a date range.
" title="icls.report" width="567" height="336" class="size-full wp-image-124

Requirements
  • Python
  • Account with Amazon Web Services
  • Boto, a Python package, I didn't want to use any packages, but using boto makes the auth, etc much easier. And at the end of day, I want to get this working, not take forever re-inventing the wheel on HMAC signature generation.

Reason for Building

ICLS is a side project. I wanted a log I can throw all my little random posts into, without feeling weird about compromising the 'professionalism' of my identi.ca/twitter account. Also, I wanted to try working with Amazon's SimpleDB, and continue to strengthen my Python skills. And it totally worked for that, I feel more confident in my abilities.

Example of a search by tag
" title="icls.search" width="567" height="336" class="size-full wp-image-125

License

Copyright 2012 (c) Tim Habersack.

ICLS is licensed under a GNU General Public License (GPL) v3.
« Last Edit: April 05, 2012, 03:44:43 pm by timotheus »
Logged
twitter: @timotheus
email: tim@hithlonde.com
xmpp: tim@hithlonde.com

timotheus

  • Bay Watcher
  • New to Dwarf Fortress.. Long time ASCII gamer..
    • View Profile
    • Home
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #1 on: April 05, 2012, 04:44:03 pm »

Shuffled over to General Discussion, don't know why I originally put this in Creative Projects..
Logged
twitter: @timotheus
email: tim@hithlonde.com
xmpp: tim@hithlonde.com

nenjin

  • Bay Watcher
  • Inscrubtable Exhortations of the Soul
    • View Profile
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #2 on: April 05, 2012, 04:46:17 pm »

I think it was in the right place before :P
Logged
Cautivo del Milagro seamos, Penitente.
Quote from: Viktor Frankl
When we are no longer able to change a situation, we are challenged to change ourselves.
Quote from: Sindain
Its kinda silly to complain that a friendly NPC isn't a well designed boss fight.
Quote from: Eric Blank
How will I cheese now assholes?
Quote from: MrRoboto75
Always spaghetti, never forghetti

GlyphGryph

  • Bay Watcher
    • View Profile
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #3 on: April 05, 2012, 04:46:27 pm »

Hah, I was just about to ask why this wasn't in creative projects. :P
Logged

penguinofhonor

  • Bay Watcher
  • Minister of Love
    • View Profile
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #4 on: April 05, 2012, 04:58:41 pm »

I have no clue what this is for but it looks neat
Logged

timotheus

  • Bay Watcher
  • New to Dwarf Fortress.. Long time ASCII gamer..
    • View Profile
    • Home
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #5 on: April 05, 2012, 05:25:21 pm »

I have no clue what this is for but it looks neat

It's a command line entry logging system. Think of it like twitter, but only you can access it, and it's through a terminal. :D Can be useful for logging work spent on something, recording ideas in a manner that is easy to tag and search, etc.

Hah, I was just about to ask why this wasn't in creative projects. :P

Yeah, I'm not sure. I thought that space was for art, writing, etc. :/

I wanted to show this to the other programmers in the community, but since it's not a game, it shouldn't go in the 'Other Games' section either.
Logged
twitter: @timotheus
email: tim@hithlonde.com
xmpp: tim@hithlonde.com

kaenneth

  • Bay Watcher
  • Catching fish
    • View Profile
    • Terrible Web Site
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #6 on: April 05, 2012, 05:51:45 pm »


I was thinking it's a Clog Cloud Log

but if you follow the Blog pattern Web Log, you'd be 'Dlogging'
Logged
Quote from: Karnewarrior
Jeeze. Any time I want to be sigged I may as well just post in this thread.
Quote from: Darvi
That is an application of trigonometry that never occurred to me.
Quote from: PTTG??
I'm getting cake.
Don't tell anyone that you can see their shadows. If they hear you telling anyone, if you let them know that you know of them, they will get you.

timotheus

  • Bay Watcher
  • New to Dwarf Fortress.. Long time ASCII gamer..
    • View Profile
    • Home
Re: Announcing ICLS! (Inconceivably Complex Logging System)
« Reply #7 on: April 05, 2012, 05:54:19 pm »


I was thinking it's a Clog Cloud Log

but if you follow the Blog pattern Web Log, you'd be 'Dlogging'

I love to Dlog! :)
Logged
twitter: @timotheus
email: tim@hithlonde.com
xmpp: tim@hithlonde.com