33 lines
		
	
	
		
			582 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			582 B
		
	
	
	
		
			C++
		
	
	
	
| /*
 | |
|  * Copyright (c) Facebook, Inc.
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License")
 | |
|  */
 | |
| 
 | |
| #include <cstdarg>
 | |
| #include <cstdio>
 | |
| 
 | |
| #include "PyPerfLoggingHelper.h"
 | |
| 
 | |
| namespace ebpf {
 | |
| namespace pyperf {
 | |
| 
 | |
| static uint64_t setVerbosityLevel = 0;
 | |
| 
 | |
| void setVerbosity(uint64_t verbosityLevel) {
 | |
|   setVerbosityLevel = verbosityLevel;
 | |
| }
 | |
| 
 | |
| void logInfo(uint64_t logLevel, const char* fmt, ...) {
 | |
|   if (logLevel > setVerbosityLevel) {
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   va_list va;
 | |
|   va_start(va, fmt);
 | |
|   std::vfprintf(stderr, fmt, va);
 | |
|   va_end(va);
 | |
| }
 | |
| 
 | |
| }  // namespace pyperf
 | |
| }  // namespace ebpf
 |