配置SVN可更改Log資訊

2021-05-01 05:50:08 字數 1143 閱讀 6327

windows環境下利用hooks下的pre-revprop-change.bat實現以下功能:

1、只允許使用者修改自己的日誌。

2、只允許對日誌進行操作,不允許對其它屬性操作,例如作者。

3、只允許對日誌進行修改,不允許增加、刪除日誌。

4、設定超級使用者,超級使用者可以修改、增加、刪除其他人的日誌。

指令碼如下:

@echo off

set repos=%1

set rev=%2

set user=%3

set propname=%4

set action=%5

//設定超級使用者,超級使用者可以修改其他人的日誌,其他人只能修改自己的日誌

set superuser=username

//只允許日誌svn:log的修改

if /i not '%propname%'=='svn:log' goto error_propname

//只允許修改日誌,增加、刪除等操作不允許

if /i not '%action%'=='m' goto error_action

//只允許使用者修改自己的日誌

for /f "usebackq"   %%k in   (`svnlook author %repos% -r %rev%`)   do   @set var=%%k

set rightuser=0

if "%3" == "%superuser%" set rightuser=1

if "%3" == "%var%" set rightuser=1

if %rightuser% == 0 goto error_user

goto success_exit

:error_user

echo 只允許使用者修改自己的日誌 >&2

goto error_exit

:error_propname

echo 只有日誌資訊能被修改 >&2

goto error_exit

:error_action

echo 只允許修改日誌,不允許增加、刪除等操作 >&2

goto error_exit

:error_exit

exit 1

:success_exit

exit 0

log4j配置資訊

1 log4j.rootlogger debug,stdout,r25 6 pattern to output the caller s file name and line number.811 13 keep one backup file 15log4j.rootlogger debug,st...

log4j 輸出資訊引數配置

如果使用pattern布局就要指定的列印資訊的具體格式conversionpattern,列印引數如下 m 輸出 中指定的訊息 p 輸出優先順序,即debug,info,warn,error,fatal r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就是所在類的全名 t ...

Nlog中在執行後改變log的配置資訊

dim rules as nlog.config.loggingrulecollection nlog.logmanager.configuration.loggingrules for each rule as nlog.config.loggingrule in rules if rule.na...