logger.info 与logger.error有什么不同?
时间: 2023-09-12 16:08:55 浏览: 343
logger.info 和 logger.error 是用于记录日志的两个常见级别。它们之间的主要区别在于:
1. 日志级别:logger.info 是 INFO 级别的日志,用于记录程序运行的一般信息,表明程序正常运行。而 logger.error 是 ERROR 级别的日志,用于记录错误和异常情况,表明程序出现了问题。
2. 输出方式:通常情况下,日志系统会将不同级别的日志输出到不同的地方,如控制台、文件、数据库等。对于 logger.info,一般会将其输出到普通日志文件或控制台;而 logger.error 则会被特别关注,通常会被输出到错误日志文件或者发送邮件等方式,以便及时发现和处理问题。
3. 日志内容:logger.info 一般包含程序运行的一般信息,如进程启动、操作成功等;而 logger.error 则包含错误和异常信息,如未处理的异常、数据库连接失败等。
总之,logger.info 用于记录一般信息,logger.error 用于记录错误和异常信息,以便进行问题排查和处理。
相关问题
TRT_LOGGER = trt.Logger(trt.Logger.INFO) AttributeError: module 'tensorrt' has no attribute 'Logger'
这个错误通常是由于TensorRT版本不兼容或未正确安装所致。请确保您已正确安装TensorRT并使用正确的版本。您可以尝试使用以下命令检查TensorRT版本:
```shell
dpkg -l | grep nvinfer
```
如果您使用的是TensorRT 7,则应该使用以下代码创建Logger:
```python
TRT_LOGGER = trt.Logger(trt.Logger.INFO)
```
如果您使用的是TensorRT 6或更早版本,则应该使用以下代码创建Logger:
```python
TRT_LOGGER = trt.Logger(trt.Logger.VERBOSE)
```
func PostPlugPlatformGoodsInfo(a *decorator.ApiBase, data *openStruct.PostPlugPlatformGoodsRequest) error { logger.AccessLogger.Info("PostPlugPlatformGoodsInfo...", data.Url) // 获取用户的店铺表ID shop := erpModel.ErpCrossBorderShop{} utils.Error(a.Ts.Table(erpModel.ErpCrossBorderShop{}.TableName()). Where("link_type=? and status=? and platform_code=?", model.USER_TYPE_SUPPLIER_AGENT, model.Normal, model.SOURCE_NAME_1688). First(&shop). Error) logger.AccessLogger.Infof("id:%d shopId:%s", shop.Id, shop.ShopId) alibabaApi, err := go16882.ShopApi(shop.Id) if err != nil { logger.AccessLogger.Error("ERROR:", err.Error()) return a.ReturnPublicErrorResponse(err.Error()) } u, err := url.Parse(data.Url) if err != nil { logger.AccessLogger.Error("ERROR:", err.Error()) return a.ReturnPublicErrorResponse(err.Error()) }
这段代码是一个名为PostPlugPlatformGoodsInfo的函数,它接受两个参数:一个名为a的指向decorator.ApiBase类型的指针和一个名为data的指向openStruct.PostPlugPlatformGoodsRequest类型的指针。函数内部的逻辑如下:
1. 使用logger.AccessLogger记录日志,输出"PostPlugPlatformGoodsInfo..."和data.Url。
2. 从erpModel.ErpCrossBorderShop表中获取用户的店铺表ID,并将结果存储在shop变量中。
3. 使用utils.Error函数查询erpModel.ErpCrossBorderShop表,查询条件为"link_type=? and status=? and platform_code=?",具体的值为model.USER_TYPE_SUPPLIER_AGENT、model.Normal和model.SOURCE_NAME_1688。将第一条查询结果存储在shop变量中。
4. 使用logger.AccessLogger记录日志,输出"id:%d shopId:%s",并将shop.Id和shop.ShopId作为参数传入。
5. 根据shop.Id调用go16882.ShopApi函数创建一个alibabaApi对象,并将错误存储在err变量中。
6. 使用url.Parse函数解析data.Url,并将解析结果存储在u变量中,同时将错误存储在err变量中。
如果在第2步或第3步中发生错误,将使用logger.AccessLogger记录错误信息,并返回一个错误响应。
阅读全文