跳到主要内容

日志

与任何web应用程序相同,ohpm-repo有一个内置的日志记录器,其定义了四种日志类型。

访问日志 - access.log

访问日志中主要包含操作时间、服务器IP、操作源、操作结果以及请求接口或者请求静态资源,其文件保存个数最多为180个。

操作日志 - operate.log

操作日志中主要包含操作时间、日志级别、操作人id(userId)、终端IP(ip)、操作资源(resource)、操作方法名(event)以及操作结果(result),其文件保存个数最多为180个。

操作方法名(event): 当在ohpm-repo管理界面执行一系列操作时,会在operate.log文件生成一条条操作数据,操作方法名即表示当前操作涉及到的方法名字,例如login即表示登录操作,analyzePackage即表示上传包时对包的解析操作。

表1 常用操作方法说明

序号Event描述说明
1generateAccessToken / deleteAccessToken生成 / 删除AccessToken
2login / logout登入 / 登出
3publish / unPublish/batchUnPublish上架资源包/ 下架资源包/批量下架资源包
4addGroup / deleteGroup添加/删除组织
5updateGroup更新组织
6addMember/deleteMember添加 / 删除组织成员
7addAdminMember/deleteAdminMember添加/删除组织管理员
8addPublicKey / delPublicKeyById添加 / 删除发布公钥
9addRepo/updateRepo/deleteRepo新增仓库/更新仓库/删除仓库
10analyzePackage解析上传的包文件
11uploadPackage上传包文件
12getPackageSizeLimit获取包的大小限制
13addUplink / deleteUplink添加 / 删除uplink
14updateUplink更新uplink
15updateUplinkProxy更新Uplink代理
16addUser / delUserByUserId添加/删除用户
17changePassWord改变用户账户密码
18resetPassWord重置用户账户密码
19changeRole修改用户角色(管理员和非管理员)
20register注册账户
21resetKey重置系统密钥
22addPackagePermissionOwner/deletePackagePermissionOwner/transferPackagePermissionOwner新增/删除/转移包所有者
23addPackagePermissionMaintainer/deletePackagePermissionMaintainer新增/删除包维护者
24addPackagePermissionVisitor/deletePackagePermissionVisitor新增/删除包白名单用户
25editPackageReadPolicy编辑包可见性

运行日志 - run.log

运行日志中主要包含操作时间、日志级别以及日志信息,其文件保存个数最多为30个。运行日志定义了日志级别:all,trace,debug,info,warn,error,fatal,mark和off。

运行错误日志 - repoError.log

当ohpm-repo在运行过程中,所有run.log中生成的error日志都会打印到repoError.log中,是error日志的集合,日志打印级别与run.log日志保持一致。

下载错误日志

当从仓库中下载某个包失败时,仓库会生成一条错误日志记录在数据库中的downloadfailure 表中,当为ohpm-repo配置了sftp存储服务时,从任意一个sftp服务中下载失败时,都会生成一条错误日志并保存。每条日志都有handled标识,handled为0时表示已处理,handled为1时表示未处理。

日志存储路径

日志存储的默认路径为./logs,相对路径基准为ohpm-repo部署根目录deploy_root

日志打印级别

在配置文件中可以设置访问、操作、运行日志的打印级别,日志将会只打印不低于设置级别的日志,日志级别由低到高为:all,trace,debug,info,warn,error,fatal,mark和off。

loglevel_run: info
loglevel_operate: info
loglevel_access: info