github.com/secoba/wails/v2@v2.6.4/internal/frontend/runtime/desktop/log.js (about)

     1  /*
     2   _       __      _ __
     3  | |     / /___ _(_) /____
     4  | | /| / / __ `/ / / ___/
     5  | |/ |/ / /_/ / / (__  )
     6  |__/|__/\__,_/_/_/____/
     7  The electron alternative for Go
     8  (c) Lea Anthony 2019-present
     9  */
    10  
    11  /* jshint esversion: 6 */
    12  
    13  /**
    14   * Sends a log message to the backend with the given level + message
    15   *
    16   * @param {string} level
    17   * @param {string} message
    18   */
    19  function sendLogMessage(level, message) {
    20  
    21  	// Log Message format:
    22  	// l[type][message]
    23  	window.WailsInvoke('L' + level + message);
    24  }
    25  
    26  /**
    27   * Log the given trace message with the backend
    28   *
    29   * @export
    30   * @param {string} message
    31   */
    32  export function LogTrace(message) {
    33  	sendLogMessage('T', message);
    34  }
    35  
    36  /**
    37   * Log the given message with the backend
    38   *
    39   * @export
    40   * @param {string} message
    41   */
    42  export function LogPrint(message) {
    43  	sendLogMessage('P', message);
    44  }
    45  
    46  /**
    47   * Log the given debug message with the backend
    48   *
    49   * @export
    50   * @param {string} message
    51   */
    52  export function LogDebug(message) {
    53  	sendLogMessage('D', message);
    54  }
    55  
    56  /**
    57   * Log the given info message with the backend
    58   *
    59   * @export
    60   * @param {string} message
    61   */
    62  export function LogInfo(message) {
    63  	sendLogMessage('I', message);
    64  }
    65  
    66  /**
    67   * Log the given warning message with the backend
    68   *
    69   * @export
    70   * @param {string} message
    71   */
    72  export function LogWarning(message) {
    73  	sendLogMessage('W', message);
    74  }
    75  
    76  /**
    77   * Log the given error message with the backend
    78   *
    79   * @export
    80   * @param {string} message
    81   */
    82  export function LogError(message) {
    83  	sendLogMessage('E', message);
    84  }
    85  
    86  /**
    87   * Log the given fatal message with the backend
    88   *
    89   * @export
    90   * @param {string} message
    91   */
    92  export function LogFatal(message) {
    93  	sendLogMessage('F', message);
    94  }
    95  
    96  /**
    97   * Sets the Log level to the given log level
    98   *
    99   * @export
   100   * @param {number} loglevel
   101   */
   102  export function SetLogLevel(loglevel) {
   103  	sendLogMessage('S', loglevel);
   104  }
   105  
   106  // Log levels
   107  export const LogLevel = {
   108  	TRACE: 1,
   109  	DEBUG: 2,
   110  	INFO: 3,
   111  	WARNING: 4,
   112  	ERROR: 5,
   113  };