Hello stevieb,

I am not sure if you only want to use your module stevieb9/logging-simple or any logging module e.g. Log::Log4perl.

I put together a simple example using the default code from the documentation from Async::Event::Interval and your info that you want to log.

Sample of code bellow:

#!/usr/bin/perl use strict; use warnings; use Async::Event::Interval; use Log::Log4perl qw(:easy); Log::Log4perl->easy_init( { level => $INFO, file => 'test.log' } ); my $logger = Log::Log4perl->get_logger(); my $count = 1; my $event = Async::Event::Interval->new(1.5, \&callback); $event->start; for (1..10){ print "$_: in main loop\n"; $event->stop if $_ == 3; $event->start if $_ == 7; if ($event->status){ print "event is running\n"; $logger->info('logging in main'); } if ($event->status == -1){ print "event has crashed... restarting it\n"; $event->restart; } sleep 1; } sub callback { print "timed event callback\n"; $logger->info("running poll $count") ; $count++; } __END__ $ perl test.pl 1: in main loop event is running timed event callback timed event callback 2: in main loop event is running 3: in main loop timed event callback 4: in main loop 5: in main loop 6: in main loop 7: in main loop event is running timed event callback 8: in main loop event is running timed event callback 9: in main loop timed event callback event is running 10: in main loop timed event callback event is running timed event callback $ cat test.log 2018/01/23 17:34:15 logging in main 2018/01/23 17:34:15 running poll 1 2018/01/23 17:34:16 logging in main 2018/01/23 17:34:16 running poll 2 2018/01/23 17:34:22 logging in main 2018/01/23 17:34:22 running poll 1 2018/01/23 17:34:23 logging in main 2018/01/23 17:34:23 running poll 2 2018/01/23 17:34:24 running poll 3 2018/01/23 17:34:24 logging in main 2018/01/23 17:34:25 logging in main 2018/01/23 17:34:25 running poll 4

If this is not something that you are looking for, let me know if I understand not correctly and I will try to come up with something else.

Hope this helps, BR.

Seeking for Perl wisdom...on the process of learning...not there...yet!

In reply to Re: Sharing a filehandle with an asynchronous event by thanos1983
in thread Sharing a filehandle with an asynchronous event by stevieb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.