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...