### install
```ts
npm install @171h/log
```

### usage
```ts
import { Logger } from '@171h/log'
const logger = new Logger("demo.ts");

const fn = () => {
  const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  const obj = { a: 1, b: 2, c: 3, d: 4, e: 5}
  logger.verbose("function name", "start...");
  logger.verbose(fn, "start...");
  logger.verbose(fn, arr);
  logger.verbose(fn, obj);
  logger.verbose(fn, ...arr);
  logger.debug(fn, "start...");
  logger.log(fn, "start...");
  logger.info(fn, "start...");
  logger.warn(fn, "start...");
  logger.error(fn, "start...");
};

fn();
```
// output

![](./assets/Snipaste_2023-04-19_17-32-40.png)


#### 为每个 logger 实例设置日志等级
实例的日志等级优先级高于全局配置文件，下面这个 logger 的日志等级为 debug。
```ts
const logger = new Logger("demo.ts","debug");
```

### 为每个 logger 的不同日志等级设置前缀字符
// 默认配置
```
{ verbo: "✔", debug: "🐛", info: "ℹ", warn: "⚠", error: "✖" }
```
// 你也可以自定义配置
```
const logger = new Logger("demo.ts", "debug", { verbo: "✔", debug: "🐛", info: "✨", warn: "⚠", error: "✖" });
```

### config
- 在项目根目录创建 `log.config.json` 配置日志输出级别，默认 `logLevel` 为 `verbo` 输出所有日志。
- `log.config.json` 配置文件仅在 `1.2.0` 和 `1.3.0` 版本支持，且仅在 `Node.js` 环境可用。

#### 日志等级
`verbo < debug < info/log < warn < error < close`

##### 设置日志级别全局为 debug
大于等于 debug 级别的日志会输出
// log.config.json。`log.config.json` 配置文件仅在 `1.2.0` 和 `1.3.0` 版本支持，且仅在 `Node.js` 环境可用。
```
{
  "logLevel": "debug"
}
```

##### 设置日志级别全局为 close
关闭所有日志输出
// log.config.json
```
{
  "logLevel": "close"
}
```
