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++; |
