v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::LogFile Class Reference

#include <log-file.h>

Collaboration diagram for v8::internal::LogFile:

Classes

class  MessageBuilder
 

Public Member Functions

 LogFile (V8FileLogger *logger, std::string log_file_name)
 
FILE * Close ()
 
std::string file_name () const
 
std::unique_ptr< LogFile::MessageBuilderNewMessageBuilder ()
 

Static Public Member Functions

static V8_EXPORT_PRIVATE bool IsLoggingToConsole (std::string file_name)
 
static V8_EXPORT_PRIVATE bool IsLoggingToTemporaryFile (std::string file_name)
 

Static Public Attributes

static const int kMessageBufferSize = 2048
 
static V8_EXPORT_PRIVATE const char *const kLogToTemporaryFile = "+"
 
static const char *const kLogToConsole = "-"
 

Private Member Functions

base::Mutexmutex ()
 
void WriteLogHeader ()
 

Static Private Member Functions

static FILE * CreateOutputHandle (std::string file_name)
 

Private Attributes

V8FileLoggerlogger_
 
std::string file_name_
 
FILE * output_handle_
 
OFStream os_
 
base::Mutex mutex_
 
std::unique_ptr< char[]> format_buffer_
 

Friends

class V8FileLogger
 

Detailed Description

Definition at line 36 of file log-file.h.

Constructor & Destructor Documentation

◆ LogFile()

v8::internal::LogFile::LogFile ( V8FileLogger * logger,
std::string log_file_name )
explicit

Definition at line 55 of file log-file.cc.

Here is the call graph for this function:

Member Function Documentation

◆ Close()

FILE * v8::internal::LogFile::Close ( )

Definition at line 96 of file log-file.cc.

◆ CreateOutputHandle()

FILE * v8::internal::LogFile::CreateOutputHandle ( std::string file_name)
staticprivate

Definition at line 32 of file log-file.cc.

Here is the call graph for this function:

◆ file_name()

std::string v8::internal::LogFile::file_name ( ) const

Definition at line 107 of file log-file.cc.

Here is the caller graph for this function:

◆ IsLoggingToConsole()

bool v8::internal::LogFile::IsLoggingToConsole ( std::string file_name)
static

Definition at line 46 of file log-file.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsLoggingToTemporaryFile()

bool v8::internal::LogFile::IsLoggingToTemporaryFile ( std::string file_name)
static

Definition at line 51 of file log-file.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mutex()

base::Mutex * v8::internal::LogFile::mutex ( )
inlineprivate

Definition at line 113 of file log-file.h.

◆ NewMessageBuilder()

std::unique_ptr< LogFile::MessageBuilder > v8::internal::LogFile::NewMessageBuilder ( )

Definition at line 79 of file log-file.cc.

Here is the call graph for this function:

◆ WriteLogHeader()

void v8::internal::LogFile::WriteLogHeader ( )
private

Definition at line 64 of file log-file.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ V8FileLogger

friend class V8FileLogger
friend

Definition at line 135 of file log-file.h.

Member Data Documentation

◆ file_name_

std::string v8::internal::LogFile::file_name_
private

Definition at line 119 of file log-file.h.

◆ format_buffer_

std::unique_ptr<char[]> v8::internal::LogFile::format_buffer_
private

Definition at line 133 of file log-file.h.

◆ kLogToConsole

const char *const v8::internal::LogFile::kLogToConsole = "-"
static

Definition at line 56 of file log-file.h.

◆ kLogToTemporaryFile

const char *const v8::internal::LogFile::kLogToTemporaryFile = "+"
static

Definition at line 55 of file log-file.h.

◆ kMessageBufferSize

const int v8::internal::LogFile::kMessageBufferSize = 2048
static

Definition at line 51 of file log-file.h.

◆ logger_

V8FileLogger* v8::internal::LogFile::logger_
private

Definition at line 117 of file log-file.h.

◆ mutex_

base::Mutex v8::internal::LogFile::mutex_
private

Definition at line 129 of file log-file.h.

◆ os_

OFStream v8::internal::LogFile::os_
private

Definition at line 125 of file log-file.h.

◆ output_handle_

FILE* v8::internal::LogFile::output_handle_
private

Definition at line 123 of file log-file.h.


The documentation for this class was generated from the following files: