diff options
Diffstat (limited to 'ot_stats.c')
-rw-r--r-- | ot_stats.c | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -642,8 +642,9 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uintptr_t event | |||
642 | case EVENT_COMPLETED: | 642 | case EVENT_COMPLETED: |
643 | #ifdef WANT_SYSLOGS | 643 | #ifdef WANT_SYSLOGS |
644 | if( event_data) { | 644 | if( event_data) { |
645 | struct ot_workstruct *ws = (struct ot_workstruct *)event_data; | ||
645 | char timestring[64]; | 646 | char timestring[64]; |
646 | char hex_out[42]; | 647 | char hash_hex[42], peerid_hex[42], ip_readable[64]; |
647 | struct tm time_now; | 648 | struct tm time_now; |
648 | time_t ttt; | 649 | time_t ttt; |
649 | 650 | ||
@@ -651,8 +652,19 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uintptr_t event | |||
651 | localtime_r( &ttt, &time_now ); | 652 | localtime_r( &ttt, &time_now ); |
652 | strftime( timestring, sizeof( timestring ), "%FT%T%z", &time_now ); | 653 | strftime( timestring, sizeof( timestring ), "%FT%T%z", &time_now ); |
653 | 654 | ||
654 | to_hex( hex_out, (uint8_t*)event_data ); | 655 | to_hex( hash_hex, *ws->hash ); |
655 | syslog( LOG_INFO, "time=%s event=completed info_hash=%s", timestring, hex_out ); | 656 | if( ws->peer_id ) |
657 | to_hex( peerid_hex, (uint8_t*)ws->peer_id ); | ||
658 | else { | ||
659 | *peerid_hex=0; | ||
660 | } | ||
661 | |||
662 | #ifdef WANT_V6 | ||
663 | ip_readable[ fmt_ip6c( ip_readable, (char*)&ws->peer ) ] = 0; | ||
664 | #else | ||
665 | ip_readable[ fmt_ip4( ip_readable, (char*)&ws->peer ) ] = 0; | ||
666 | #endif | ||
667 | syslog( LOG_INFO, "time=%s event=completed info_hash=%s peer_id=%s ip=%s", timestring, hash_hex, peerid_hex, ip_readable ); | ||
656 | } | 668 | } |
657 | #endif | 669 | #endif |
658 | ot_overall_completed++; | 670 | ot_overall_completed++; |