A little advice on writing a logWriter

Hello everyone,

I'm new to Ruby and not so experienced programmer in overall but i
manage to do "ok". Now I started to program a bit in Ruby and wanted
to write a logWriter program but the problem is that Ruby doesnt have
I/O Stream functions like java and C++.

I have never written a simple log writer before either, this will be
challenging. Is there any advice on how to proceed you could give a
fellow rookie ruby lover? :slight_smile:

Cheers,

RubyNub

Hello everyone,

I'm new to Ruby and not so experienced programmer in overall but i
manage to do "ok". Now I started to program a bit in Ruby and wanted
to write a logWriter program but the problem is that Ruby doesnt have
I/O Stream functions like java and C++.

  Instead it has a quite capable File class.

I have never written a simple log writer before either, this will be
challenging. Is there any advice on how to proceed you could give a
fellow rookie ruby lover? :slight_smile:

  Take a look at log4r (http://log4r.sourceforge.net). It aims to
resemble log4j/log4cpp as much as possible.

路路路

On 3/15/07, Alexander Jonsson <imonmedicine@gmail.com> wrote:

Cheers,

RubyNub

--
If it's there, and you can see it, it's real.
If it's not there, and you can see it, it's virtual.
If it's there, and you can't see it, it's transparent.
If it's not there, and you can't see it, you erased it.

Alexander Jonsson schrieb:

Hello everyone,

I'm new to Ruby and not so experienced programmer in overall but i
manage to do "ok". Now I started to program a bit in Ruby and wanted
to write a logWriter program but the problem is that Ruby doesnt have
I/O Stream functions like java and C++.

log_fd = File.new("test_log", "w+")
or just open an existing one

log_fd.write(str)
or
log_fd << "str"
log_fd.flush

you can also use sprintf

log_fd.write(sprintf "%d", var)

log_fd.close

have a look to
http://www.ruby-doc.org/core/classes/IO.html
is this you are looking for?

regards

karl

Thanks Vlad, I will take a look at it right now.

路路路

> Hello everyone,
>
> I'm new to Ruby and not so experienced programmer in overall but i
> manage to do "ok". Now I started to program a bit in Ruby and wanted
> to write a logWriter program but the problem is that Ruby doesnt have
> I/O Stream functions like java and C++.

  Instead it has a quite capable File class.

> I have never written a simple log writer before either, this will be
> challenging. Is there any advice on how to proceed you could give a
> fellow rookie ruby lover? :slight_smile:

  Take a look at log4r (http://log4r.sourceforge.net). It aims to
resemble log4j/log4cpp as much as possible.

>
> Cheers,
>
> RubyNub
>

--
If it's there, and you can see it, it's real.
If it's not there, and you can see it, it's virtual.
If it's there, and you can't see it, it's transparent.
If it's not there, and you can't see it, you erased it.

Ooh. From personal experience log4r is rather poorly documented (in
bad moods I'd call it abysmal, but right now, I'll just say poor). If
you have trouble, just post it here and folks who've used it will
help.

I'm trying to find the script I had that used it extensively to show
another example, but it may have gotten purged...

--Kyle

Alex Hedin schrieb:

Hello!

What I want do do is to make a logwriter so I can store the
information that comes in from a given network. For example I would
like to see what kind of data I'm receiving from that network by
having this logwriter storing that info for me.

there is doc for the socket class, this is much easier to write the whole stuff then in C
http://www.ruby-doc.org/stdlib/libdoc/socket/rdoc/index.html

maybe this is interessting for you
http://www.ruby-doc.org/stdlib/libdoc/drb/rdoc/index.html
http://www.chadfowler.com/ruby/drb.html

I went and looked at this link: (http://log4r.sourceforge.net)

But that is a completely done written logging program right? What I
would want do to, is to write one of my own. I thought they were
simpler than that.... CAn you give mne advice on how to proceed?

log_fd = File.new("test_log", "w+")
or just open an existing one

log_fd.write(str)
or
log_fd << "str"
log_fd.flush

This for sure is of great help. The File class seem very handy, jsut
that its my first logwriter and I don't exactly know wot the main
components should be (apart from write and read methods) in my
logwriter...

I don't know either, I am sorry. I never write a logwriter before, I just logged some messages with the classes above (socket and DRb).

regards

karl

路路路

Any advice is highly welcome and appreciated.

Cheers,

Alex

On 3/15/07, Karl Gabel <kaguga@gmx.de> wrote:

Alexander Jonsson schrieb:
> Hello everyone,
>
> I'm new to Ruby and not so experienced programmer in overall but i
> manage to do "ok". Now I started to program a bit in Ruby and wanted
> to write a logWriter program but the problem is that Ruby doesnt have
> I/O Stream functions like java and C++.
>
log_fd = File.new("test_log", "w+")
or just open an existing one

log_fd.write(str)
or
log_fd << "str"
log_fd.flush

you can also use sprintf

log_fd.write(sprintf "%d", var)

log_fd.close

have a look to
class IO - RDoc Documentation

is this you are looking for?

regards

karl

You could read the standard logger library which is pretty easy to follow.

James Edward Gray II

路路路

On Mar 15, 2007, at 12:39 PM, Kyle Schmitt wrote:

Ooh. From personal experience log4r is rather poorly documented (in
bad moods I'd call it abysmal, but right now, I'll just say poor). If
you have trouble, just post it here and folks who've used it will
help.