summaryrefslogtreecommitdiff
path: root/ot_stats.c
diff options
context:
space:
mode:
Diffstat (limited to 'ot_stats.c')
-rw-r--r--ot_stats.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/ot_stats.c b/ot_stats.c
index 43ab8fd..b6469f9 100644
--- a/ot_stats.c
+++ b/ot_stats.c
@@ -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++;