UNPKG

ithit.webdav.server

Version:

With IT Hit WebDAV Server Engine for Node.js you can create your own WebDAV server, add WebDAV support to your existing Node.js project or DAV-enable your CMS/DMS/CRM.

60 lines (59 loc) 2.83 kB
/** * @copyright Copyright (c) 2017 IT Hit. All rights reserved. */ import { LogLevel } from "./LogLevel"; /** * @hidden * Provides static methods for writing to a log file. * @remarks By default the log file is not created if you did not specify log file name. * You can specify the folder and file name setting {@link LogFile} property. * Amount of output and maximum file size are controlled via {@link Level} and {@link FileSize} properties. */ export declare class FileLogger { private static logFileName; private static logLevel; private static logFileSize; private static logBackups; private static logWriter; /** * Gets and sets log file name and path. * @value Log file name and path. * @remarks By default the log file is created in the folder where the calling assembly * resides. The folder in which you plan store your log files must exist and * your web application must have enough permission for writing and creating * files in this folder. Note that if you are creating HttpHandler-based server usually on Windows XP your web application * runs under ASPNET account while on Windows 2003 it runs under Network Service account. * * If you are requesting your server with a WebDAV client and log file is not * created, most likely there is no permissions for creating file or the web * requests simply does not reach your application. */ static logFile: string; /** * Gets and sets how much information is written to log file. * @value Logging level. Default is Info * @remarks Provides the method of limiting amount of logging output. During the * development you will usually set @c LogLevel to {@link LogLevel.All} or {@link LogLevel.debug} level, while * deploying you can set it to {@link LogLevel.Error} or {@link LogLevel.fatal}. */ static level: LogLevel; /** * Gets and sets maximum log file size in bytes. * @value Maximum log file size in bytes. Default is 1048576 bytes. * @remarks When the file exceeds the size specified by FileSize the new log file is created. * The old file is renamed to <filename>.<number>. */ static fileSize: number; /** * Gets and sets Maximum number of log file backups. * @value Amount of log file backups. Default is 1. * @remarks If the amount of the backup files created is higher than MaxBackups the oldest file is automatically deleted. */ static maxBackups: number; /** * Wrights a message to a log file with a specified log level. * @param message Message to be logged. * @param level Logging level. */ static writeMessage(message: string, level?: LogLevel): void; }