사용자 지정 패키지의 디버그 로그를 bot_launcher.log 파일에 추가

log4j를 사용하여 로그를 추가할 수 있습니다. 종속성이 이미 패키지 SDK 샘플 build.gradle 파일에 추가되어 있습니다. RadioTypeDemo.java 파일을 사용하여 로깅 정보를 검토합니다.

예 1: 로거 정보 - RadioTypeDemo 클래스를 사용하여 지역 값 가져오기

  1. 로거가 코드에 추가된 코드 예시를 검토하고, <your latest package-sdk-2.0.9\src\main\java\com\automationanywhere\botcommand\samples\commands\basic\types에 있는 RadioTypeDemo.java 파일을 엽니다.
    @BotCommand
    @CommandPkg(label = "[[RadioTypeDemo.label]]", 
    description = "[[RadioTypeDemo.description]]", icon = "sample.svg", name = "radioTypeDemo")
    public class RadioTypeDemo {
    
    	private static Logger logger = LogManager.getLogger(RadioTypeDemo.class);
    	
    	@Execute
    	public void getRegionValue(@Idx(index = "1", type = AttributeType.RADIO, options = {
    			@Idx.Option(index = "1.1", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.1.label]]", value = "us_east")),
    			@Idx.Option(index = "1.2", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.2.label]]", value = "us_west")),
    			@Idx.Option(index = "1.3", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.3.label]]", value = "us_central"))
    	})
    	@Pkg(label = "[[RadioTypeDemo.region.label]]")
    	@NotEmpty
    	String region) {
    		logger.info("Selected region is {}", region);
    	}
  2. Automation 360 데모 패키지에서 간단한 Bot을 구축하고 라디오 그룹을 선택합니다. 라디오 데모.
  3. 미국 동부와 같은 적절한 지역을 선택합니다.
  4. Bot을 저장하고 실행합니다.
  5. 로그가 생성되는 기본 로그 위치 폴더에 액세스합니다. C:\ProgramData\AutomationAnywhere\BotRunner\Logs\Bot_Launcher.log.

    로그가 Bot_Launcher.log 파일에서 롤백되는 경우 로그는 생성된 달을 기준으로 폴더를 생성합니다(예: 2021-May). 이 폴더 내에서 로그가 계속 생성됩니다.

  6. Bot_Launcher.log 파일을 열고 로그 정보에서 RadioTypeDemoselected region is us_east를 검토합니다.
예 2: 클립보드에 값 할당

다음 예에서는 사용자 입력 또는 변수를 받아 클립보드에 할당합니다.

@BotCommand
@CommandPkg(label = "Copy to",icon="assigntoclipboard.svg" ,name = "assignToClipboard", description
		= "Accepts user input or a variable and assigns it to Clipboard", node_label="{{value}}")
public class AssignToClipboard {

	private static Logger logger = LogManager.getLogger(AssignToClipboard.class);

	@Execute
	public static void assign(@Idx(index = "1", type = TEXT) @Pkg(label = "Value") @NotEmpty String
									  value) {

		logger.trace("Assigning '{}' value to clipboard.", value);
	}
}